Nama Program 2 : UrutString
Listing Program 2 :
public class UrutString
{
public static void main(String[]args){
String[] nama1={"Dini","Dwi","Eko","Septian","Santi",
"Hannan","Ana","Auditya","Indra","Mita"};
String temp;
System.out.println("Nama-nama sebelum diurutkan");
for(int i=0;i<nama1.length;i++)
{System.out.println(i+1+" "+nama1[i]+" ");
}
//Mengurutkan nama
System.out.println("----------------------");
System.out.println("Nama-nama setelah diurutkan");
for(int i=0;i<(nama1.length-1);i++){
for(int j=0;j<(nama1.length-1);j++)
{
if (nama1[j].compareTo(nama1[j+1])>0)
{
temp=nama1[j+1];
nama1[j+1]=nama1[j];
nama1[j]=temp;
}
}
}
for(int i=0;i<nama1.length;i++)
{System.out.println(i+1+" "+nama1[i]);
}
}
}
Logika Program
Analisa Program :
public class UrutString
{
menunjukan class baru dengan nama UrutString, itu menerapkan akses public agar dapat dipanggil oleh class lainnya.
{ Tanda kurung kurawal buka berperan untuk menegaskan awal dari isi (body) class UrutString.
public static void main(String[]args){
Sintaks ini merupakan method utama dalam pemrograman java. Dan tambahkan juga buka kurung kurawal satu kali.
String[] nama1={"Dini","Dwi","Eko","Septian","Santi", "Hannan","Ana","Auditya","Indra","Mita"};
Class String menunjukan bahwa tipe variable tersebut adalah String, sedangkan []nama1={"Dini","Dwi","Eko","Septian","Santi", "Hannan","Ana","Auditya","Indra","Mita"}; menegaskan bahwa statement tersebut merupakan variable yang bertipe array dengan nama karakter nama1 Dan disebutkan nama-nama orang yang akan diurutkan yaitu Dini, Dwi, Eko, Septian, Santi, Hannan, Ana, Auditya, Indra dan Mita.
String temp;
Merupakan pendeklarasian variable temp yang bertipe String
System.out.println("Nama-nama sebelum diurutkan");
Coding diatas digunakan untuk mencetak String yang ada di dalam petik ganda ke baris selanjutnya yaitu Nama-nama sebelum diurutkan.
for(int i=0;i<nama1.length;i++)
Coding diatas merupakan bentuk perulangan for. Dideklarasikan nilai i = 0 dengan tipe data integer, selama nilai i kurang dari jumlah panjang String nama1,maka tidak sama dengan 1 perulangan akan terus berjalan. Setiap nilai i yang berulang ditambah 1.
Coding diatas merupakan bentuk perulangan for. Dideklarasikan nilai i = 0 dengan tipe data integer, selama nilai i kurang dari jumlah panjang String nama1,maka tidak sama dengan 1 perulangan akan terus berjalan. Setiap nilai i yang berulang ditambah 1.
{System.out.println(i+1+" "+nama1[i]+" ");
}
Coding tersebut menegaskan bahwa penrulangan i akan dicetak menjadi beberapa keadaan ke baris selanjutnya, yaitu i akan terus ditambahkan 1. Lalu setelah i tercetak maka akan ditambahkan cetakan berupa karakter whitespace, lalu diteruskan dengan mencetak nama1, nilai [i] merupakan nilai nama1 yang akan terus mengalami perulangan i ini, lalu ditambahkan karakter whitespace lagi. Digunakan operator + sebagai penggabung String.
} Tanda kurung kurawal tutup mewakili arti bahwa method selesai.
//Mengurutkan nama
Merupakan pendeklarasian untuk mengurutkan variabel String nama
System.out.println("----------------------");
Syntak ini akan mencetak statement (--------------------------- ) ke baris selanjutnya
System.out.println("Nama-nama setelah diurutkan");
Berfungsi untuk mencetak statement Nama-nama setelah diurutkan ke baris selanjutnya
for(int i=0;i<(nama1.length-1);i++){
Merupakan pengulangan for yang sama, Dideklarasikan nilai i = 0 dengan tipe data integer, selama nilai i kurang dari jumlah panjang String nama1,maka tidak sama dengan 1 perulangan akan terus berjalan. Setiap nilai i yang berulang ditambah 1.
for(int j=0;j<(nama1.length-1);j++)
{
Merupakan pengulangan for yang sama, Dideklarasikan nilai j = 0 dengan tipe data integer, selama nilai j kurang dari jumlah panjang String nama1,maka tidak sama dengan 1 perulangan akan terus berjalan. Setiap nilai j yang berulang ditambah 1. Urutan nama akan berubah dikarenakan, panjang String dikurangi 1. Maksudnya adalah bahwa i akan menghasilkan keluaran yang huruf abjad awalnya akan diurutkan menurut abjad A-Z. Dan tambahkan juka tanda kurung buka kurawal.
if (nama1[j].compareTo(nama1[j+1])>0)
{
Coding di atas merupakan salah satu bentuk percabangan. String nama1 pada variable nilai j akan dilakukan pengurutan String dengan method compareTo(). Method ini berfungsi untuk membandingkan karakter-karakter pada String nama1 pada variable nilai j+1 secara berurutan sampai panjang String lebih besar dari 0. Dan tambahkan juga tanda buka kurung kurawal untuk menegaskan awal dari isi (body class).
temp=nama1[j+1];
Merupakan pendeklarasian variable temp dengan nama karakter nama1[j+1]
[j+1]=nama1[j];
Syntak diatas sama dengan variabel String dengan karakter nama1[j]
nama1[j]=temp;
}
}
}
Ini merupakan variable nama1[j] yang bertipe String sama dengan temp. Dan tambahkan juga tanda kurung tutup kurawal sebanyak tiga kali sebagai pertanda method selesai.
for(int i=0;i<nama1.length;i++)
Ini merupakan perulangan yang samaseperti pada coding sebelumnya. Dideklarasikan nilai i = 0 dengan tipe data integer, selama nilai i kurang dari jumlah panjang String nama1,maka tidak sama dengan 1 perulangan akan terus berjalan. Setiap nilai i yang berulang ditambah 1
{System.out.println(i+1+" "+nama1[i]);
}
}
}
Coding tersebut menegaskan bahwa penrulangan i akan dicetak menjadi beberapa keadaan ke baris selanjutnya, yaitu i akan terus ditambahkan 1. Lalu setelah i tercetak maka akan ditambahkan cetakan berupa karakter whitespace, lalu diteruskan dengan mencetak nama1, nilai [i] merupakan nilai nama1 yang akan terus mengalami perulangan i ini, lalu ditambahkan karakter whitespace lagi. Digunakan operator + sebagai penggabung String.
Dan tambahkan juga tanda tutup kurung kurawal sebanyak tiga kali untuk mengakhiri program tersebut.
0 Response to "Penangan String ke 2"
Post a Comment