import javax.swing.JOptionPane;
class Sort3
{
public static void main(String[] args)
{
String[] nim = new String[6];
String[] nama = new String[6];
double[] ipk = new double[6];
nim[0] = "10.0210";
nim[1] = "10.0034";
nim[2] = "09.0115";
nim[3] = "08.0201";
nim[4] = "09.0135";
nim[5] = "10.0037";
nama[0] = "Budi";
nama[1] = "Toni";
nama[2] = "Painem";
nama[3] = "Panjul";
nama[4] = "Paijo";
nama[5] = "Marta";
ipk[0] = 2.7;
ipk[1] = 3.4;
ipk[2] = 3.5;
ipk[3] = 2.1;
ipk[4] = 2.0;
ipk[5] = 3.5;
System.out.println("Sebelum sortir");
System.out.println("--------------");
for (int i=0; i<nim.length; i++)
System.out.println(nim[i] + "\t" + nama[i] + "\t" + ipk[i]);
System.out.println();
//--- awal proses sort metode SELECTION SORT
int n = nim.length;
for (int kiri=0; kiri<n-1; kiri++)
{
for (int kanan=kiri+1; kanan<n; kanan++)
{
//if (nim[kiri].compareTo(nim[kanan]) > 0) // sort by NIM
//if (nama[kiri].compareTo(nama[kanan]) > 0) // sort by NAMA
if (ipk[kiri] > ipk[kanan]) // sort by IPK
{
String nimBantu = nim[kiri];
nim[kiri] = nim[kanan];
nim[kanan] = nimBantu;
String namaBantu = nama[kiri];
nama[kiri] = nama[kanan];
nama[kanan] = namaBantu;
double ipkBantu = ipk[kiri];
ipk[kiri] = ipk[kanan];
ipk[kanan] = ipkBantu;
}
}
}
//--- akhir proses sort
System.out.println("Sesudah sortir");
System.out.println("--------------");
for (int i=0; i<nim.length; i++)
System.out.println(nim[i] + "\t" + nama[i] + "\t" + ipk[i]);
System.out.println();
}
}
class Sort3
{
public static void main(String[] args)
{
String[] nim = new String[6];
String[] nama = new String[6];
double[] ipk = new double[6];
nim[0] = "10.0210";
nim[1] = "10.0034";
nim[2] = "09.0115";
nim[3] = "08.0201";
nim[4] = "09.0135";
nim[5] = "10.0037";
nama[0] = "Budi";
nama[1] = "Toni";
nama[2] = "Painem";
nama[3] = "Panjul";
nama[4] = "Paijo";
nama[5] = "Marta";
ipk[0] = 2.7;
ipk[1] = 3.4;
ipk[2] = 3.5;
ipk[3] = 2.1;
ipk[4] = 2.0;
ipk[5] = 3.5;
System.out.println("Sebelum sortir");
System.out.println("--------------");
for (int i=0; i<nim.length; i++)
System.out.println(nim[i] + "\t" + nama[i] + "\t" + ipk[i]);
System.out.println();
//--- awal proses sort metode SELECTION SORT
int n = nim.length;
for (int kiri=0; kiri<n-1; kiri++)
{
for (int kanan=kiri+1; kanan<n; kanan++)
{
//if (nim[kiri].compareTo(nim[kanan]) > 0) // sort by NIM
//if (nama[kiri].compareTo(nama[kanan]) > 0) // sort by NAMA
if (ipk[kiri] > ipk[kanan]) // sort by IPK
{
String nimBantu = nim[kiri];
nim[kiri] = nim[kanan];
nim[kanan] = nimBantu;
String namaBantu = nama[kiri];
nama[kiri] = nama[kanan];
nama[kanan] = namaBantu;
double ipkBantu = ipk[kiri];
ipk[kiri] = ipk[kanan];
ipk[kanan] = ipkBantu;
}
}
}
//--- akhir proses sort
System.out.println("Sesudah sortir");
System.out.println("--------------");
for (int i=0; i<nim.length; i++)
System.out.println(nim[i] + "\t" + nama[i] + "\t" + ipk[i]);
System.out.println();
}
}
0 Responses so far.
Post a Comment