11/03/2011

Contoh Program Java - Bab 5

1.
//     Nama file: CariData.java
//     Mencari suatu data dalam array
// -------------------------------------------------------------------------------------------

import javax.swing.*;

public class CariData
{
    public static void main (String[ ] args)
    {
        int[ ] nilai = {3, 5, 18, 9, 35, 87, 4, 90, 34, 23};       
        int i, nilaiX;
        boolean ketemu;

        // Menampilkan nilai array
        for (i = 0; i < 10; i++)
            System.out.print(nilai[i] + " ");
        System.out.println();
       
        // Memasukkan data yang dicari
        String bilangan = JOptionPane.showInputDialog("Masukkan nilai:");     
        nilaiX = Integer.parseInt(bilangan);
        System.out.println("Data yang dicari adalah " + nilaiX);
       
        ketemu = false;                   
        for (i = 0; i < 10; i++)
            {
            if (nilai[i] == nilaiX)
                {
                ketemu = true;               
                break;         // keluar
                }   
            }
       
        if (ketemu == true)           
            System.out.println("Data ditemukan pada elemen ke-  " + (i + 1));
        else
            System.out.println("Data tidak ditemukan");
       
        System.exit(0);       
    }
}               


2.
//     Nama file: ConStr.java
//     Contoh penggabungan string
// -------------------------------------------------------------------------------------------
 
public class ConcatStr
{
    public static void main (String[ ] args)
    {
        String kata = "Bahasa ";
        kata += "Pemrograman Java";
               
        System.out.println(kata);    
    }
}


3.
//     Nama file: ConcatStrInt.java
//     Contoh penggabungan string
// -------------------------------------------------------------------------------------------

public class ConcatStrInt
{
    public static void main (String[ ] args)
    {
        String kata1 = "Belajar ";
        String kata2 = "Bahasa ";
        String kata3 = "Pemrograman Java ";
        String kalimat;
        int bilangan = 20;
        // Menggabungkan tiga string   
        kalimat = kata1 + kata2 + kata3;
        System.out.println(kalimat);

        // Konversi integer ke string, kemudian digabungkan dengan string
        kalimat = bilangan + " adalah bilangan genap";
        System.out.println(kalimat);

        // Menggabungkan string dengan integer   
        kalimat = "dua puluh lima adalah " + 2 + 5;
        System.out.println(kalimat);

        // Menggabungkan integer dengan string   
        kalimat = 2 + 5 + " adalah tujuh";
        System.out.println(kalimat);        
    }
}


4.
//     Nama file: JumlahKarakter.java
//     Menghitung huruf hidup, konsonan, dan spasi
// -------------------------------------------------------------------------------------------

public class JumlahKarakter
{
    public static void main (String[ ] args)
    {
        // teks string yang diperiksa
        String teks = "Array adalah kumpulan data yang bertipe sama "
                     + "menggunakan nama yang sama pula. "
                  + " Setiap identifier berhubungan dengan satu variabel.";
        int spasi = 0,
             hurufHidup = 0,
             huruf = 0;       
       
        // Analisa semua karakter dalam string
        int panjangTeks = teks.length();    // mendapatkan panjang string
        for (int i = 0; i < panjangTeks; i ++)       
        {
            // Periksa huruf hidup
            char kar = Character.toLowerCase(teks.charAt(i));
            if (kar == 'a' || kar == 'e' || kar == 'i' || kar == 'o' || kar == 'u')
                hurufHidup ++;
           
            // Periksa huruf
            if (Character.isLetter (kar))
                huruf ++;
           
            // Periksa spasi
            if (Character.isWhitespace(kar))
                spasi ++;
        }
       
        System.out.println("Teks berisi: ");
        System.out.println("huruf hidup = " + hurufHidup);
        System.out.println("konsonan = " + (huruf - hurufHidup));
                            System.out.println("spasi = " + spasi);
    }
}



5.
//     Nama file: JumlahKata.java
//     Menghitung kata pada teks.
// -------------------------------------------------------------------------------------------

public class JumlahKata
{
    public static void main (String[ ] args)
    {
        // teks string yang diperiksa
        String teks = "Array adalah kumpulan data yang bertipe sama "
                     + "menggunakan nama yang sama pula. "
                  + " Setiap identifier berhubungan dengan satu variabel.";
        int jumlah = 0;            // jumlah kata awal
        int indeks = -1;        // posisi indeks awal
        String kata = "yang";       

        // Mencari kata "yang"
        indeks = teks.indexOf(kata); 
        while (indeks >= 0)
        {
            ++ jumlah;
            indeks += kata.length();   
            indeks = teks.indexOf(kata, indeks);
        }
        System.out.println(teks);
        System.out.println();
          System.out.println("Teks berisi kata: " + "\n" + "yang = " + jumlah);
    }
}



6.
//     Nama file: Karakter.java
//     Contoh deklarasi dan inisialisasi array dari karakter
// -------------------------------------------------------------------------------------------

public class Karakter
{
    public static void main (String[ ] args)
    {
        char[ ] huruf = { 'A',  'c',  'D',  'm', 'o'};
       
        // Menampilkan nilai array       
        for (int i = 0; i < 5; i++)
            System.out.println("Elemen ke-" + i + "    " + huruf[i]);
    }
}



7.
//     Nama file: Kata.java
//     Contoh deklarasi dan inisialisasi array string
// -------------------------------------------------------------------------------------------

public class Kata
{
    public static void main (String[ ] args)
    {
        String[ ] teks = {
                "Andi",  "Jakarta",  "007",  "bunga melati", "Jl. Thamrin 10"};
       
        // Menampilkan nilai array       
        for (int i = 0; i < 5; i++)
            System.out.println("Elemen ke-" + i + "    " + teks[i]);        
    }
}



8.
//     Nama file: Maksimum.java
//     Mencari nilai maksimum dari bilangan random 1 - 100
// -------------------------------------------------------------------------------------------

import javax.swing.*;
public class Maksimum
{
    public static void main (String[ ] args)
    {
        int[ ] nilai = new int [10];
        int nilaiMaks;       
       
        // Memperoleh bilangan random
        for (int i = 0; i < 10; i++)
            nilai[i] =  (int) (100 * Math.random()); 
       
        // Mencari maksimum
        nilaiMaks = nilai[0];
        for (int i = 0; i < 10; i++)
            {
            System.out.println(nilai[i]);
            if (nilai[i] > nilaiMaks)
                nilaiMaks = nilai[i];
            }
            System.out.println("Nilai maksimum = "  + nilaiMaks);        
    }
}



9.
//     Nama file: Matriks.java
//     Contoh deklarasi dan inisialisasi array dua dimensi
// -------------------------------------------------------------------------------------------

public class Matriks
{
    public static void main (String[ ] args)
    {
        int [ ] [ ]  bilangan = {
                                                {1, 5, 2, 9, 7},
                                                {2, 9, 5, 8, 9},
                                                {34, 17, 10, 89, 67},
                                                {14, 71, 24, 92, 10}
                                            };
       
        // Menampilkan nilai array
        for (int i = 0; i < 4; i++)
        {
            for(int j = 0; j < 5; j ++)
                System.out.print (bilangan[i][j] + "  ");
            System.out.println();
        }
    }
}



10.
//     Nama file: MatSegitigaIn.java
//     Contoh penggunaan  array segitiga dengan input data dari keyboard
// -------------------------------------------------------------------------------------------

import javax.swing.*;
public class MatSegitigaIn
{
    public static void main (String[ ] args)
    {
        int[ ] [ ] x = new int[4][ ];
        x[0] = new int[1];
        x[1] = new int[2];
        x[2] = new int[3];
        x[3] = new int[4];
        int i, j;
        for (i = 0; i < 4; i++) {
            for (j = 0; j < i + 1; j ++) {
                String bilangan = JOptionPane.showInputDialog("Masukkan nilai:");     
                x[i][j] = Integer.parseInt(bilangan);
            }
        }       
        // Menampilkan nilai array       
        for (i = 0; i < 4; i++) {
            for (j = 0; j < i + 1; j ++)
                System.out.print(x[i][j] + "  ");
            System.out.println();
        }
        System.exit(0);       
    }
}


11.
//     Nama file: Nilai.java
//     Contoh deklarasi dan inisialisasi dan menampilkan elemen array
// -------------------------------------------------------------------------------------------

public class Nilai
{
    public static void main (String[ ] args)
    {
        int[ ] nilai = {3, 5, 18, 9, 35};
       
        // Menampilkan nilai array       
        for (int i = 0; i < 5; i++)
            System.out.println("Elemen ke-" + i + "    " + nilai[i]);
    }
}



12.
//     Nama file: Nilai1.java
//     Mendapatkan jumlah elemen array
// -------------------------------------------------------------------------------------------

public class Nilai1
{
    public static void main (String[ ] args)
    {
        int[ ] nilai = {3, 5, 18, 9, 35};
               
        // Mendapatkan jumlah elemen array
        for (int i = 0; i < nilai.length; i ++)
            System.out.println("Elemen ke-" + i + "    " + nilai[i]);    
    }
}


13.
//     Nama file: NilaiIn.java
//     Contoh penggunaan  array dengan input dari keyboard
// -------------------------------------------------------------------------------------------

import javax.swing.*;
public class NilaiIn
{
    public static void main (String[ ] args)
    {
        float[ ] nilai = new float[5];
        for (int i = 0; i < 5; i++)
        {
            String bilangan = JOptionPane.showInputDialog("Masukkan nilai:");     
            System.out.println("Input angka: " + bilangan);
            nilai[i] = Float.parseFloat(bilangan);
        }       
        // Menampilkan nilai array       
        for (int i = 0; i < 5; i++)
            System.out.println("Elemen ke-" + i + "    " + nilai[i]);        
        System.exit(0);
    }
}   


14.
//     Nama file: NilaiRata.java
//     Contoh menghitung nilai rata-rata dari elemen array
// ------------------------------------------------------------------------------------------
-

import javax.swing.*;
public class NilaiRata
{
    public static void main (String[ ] args)
    {
        float[ ] nilai = new float[5];
        float jumlah, nilaiRata;
        int i;

        for ( i = 0; i < 5; i++)
        {
            String bilangan = JOptionPane.showInputDialog("Masukkan nilai:");     
            System.out.println("Input angka: " + bilangan);
            nilai[i] = Float.parseFloat(bilangan);
        }
       
        // Menghitung rata-rata       
        jumlah = 0;
        for (i = 0; i < 5; i++)
            jumlah = jumlah + nilai[i];
            nilaiRata = jumlah / i;
            System.out.println("Nilai rata-rata = " + "    " + nilaiRata);
       
        System.exit(0);       
    }
}


Personil SNSD