Kamis, 15 Desember 2011

Pengurutan Kata Pada Java

Dalam mengurutkan kata pada Java sebenarnya kita bisa langsung menggunakan sintak compareto, tetapi disini saya tidak hanya membahas pada compareto saja, tetapi akan saya bahas program lain untuk mengurutkan kata selain dengan sintak tsb.

Listing Program menggunakan CompareTo



public class Main {
    public static void main(String[] args) {
        String [] nama={"Mangga","Anggur","Apel","Jeruk","Nanas","Pepaya"};
String temp;
System.out.println("Nama buah sebelum diurutkan");
    for (int i=0; i<nama.length; i++){
        System.out.println(i+1+" "+nama[i]+" ");
    }
//Mengurutkan nama buah
System.out.println("Nama buah setelah diurutkan");
    for (int i=0; i<(nama.length-1); i++){
        for (int j=0; j<(nama.length-1); j++){
            if (nama[j].compareTo(nama[j+1])>0){
                temp=nama[j+1];
                nama[j+1]=nama[j];
                nama[j]=temp;
            }
        }
    }
    for (int i=0; i<nama.length; i++){
    System.out.println(i+1+" "+nama[i]);
    }
}
}

Sedangkan perintah lain untuk mengurutkan kata adalah:


import java.util.Arrays;
public class Main {
    public static void main(String[] args) throws Exception {
        String [] a= new String[] {"mangga", "apel","jeruk","nanas", "semangka","manggis","nangka","melon"};
        System.out.println("Nama buah sebelum diurutkan:");
        for (int i=0; i<a.length; i++) {
            System.out.println(i+1+" "+a[i]);
        }
        Arrays.sort(a);
        System.out.println("Nama buah setelah diurutkan:");
        for (int i = 0, n = a.length; i < n; i++) {
            System.out.println(i+1+" "+a[i]);
        }
        }
    }


OUTPUT diatas sama sama menghasilkan seperti dibawah ini

Nama buah sebelum diurutkan:
1 mangga
2 apel
3 jeruk
4 nanas
5 semangka
6 manggis
7 nangka
8 melon
Nama buah setelah diurutkan:
1 apel
2 jeruk
3 mangga
4 manggis
5 melon
6 nanas
7 nangka
8 semangka


Tidak ada komentar:

Posting Komentar