Dapat juga melakukan pengurutan string dengan method compareTo(). Method
ini membandingkan karakter-karakter pada String secara berurutan dari
awal String. Misalnya string pertama bernilai “a” dan string kedua
bernilai “b”, maka apabila
Stringpertama.compareTo(Stringkedua ) akan menghasilkan nilai negatif
(<0) dan apabila dilakukan sebaliknya akan menghasilkan nilai positif
(>0). Nilai 0 akan dihasilkan apabila string pertama dan kedua sama.
Contoh :
Public class UrutanString{
public static void main(String[] args) {
String [] nama={"Ridwan","Lisa","Nadia","Siti ","Udin","Yuni"};
String temp;
System.out.println("Nama-nama Sebelum Diurutkan");
for (int i=0; i<nama.length; i++){
System.out.println(i+1+" "+nama[i]+" ");
}
System.out.println("==================================");
System.out.println("Nama-nama
Yang Sudah 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]);
}
}
}
Tidak ada komentar:
Posting Komentar