Mengurutkan Nama dan Nomor menggunakan Insertion Sort

Ini dia Mengurutkan alphabet dan Nomor dengan menggunakan Java
 Dibawah ini kita akan menampilkan antara lain:
– Menampilkan nama sesuai urutan alphabet
– Menampilkan absen 2 teratas, dan
– Menampilkan absen 2 terbawah


Berikut Script Java 
 
file UrutanNama.java
public class UrutanNama {
    public static void main(String[] args) throws Exception
           
    {
        BufferedReader kata = new BufferedReader(new InputStreamReader(System.in)); // menginput nama dari keyboard menggunakan BufferedReader
        int a; // // mendeklarasikan variable bernama a yang tipe datanya integer
        System.out.print(“Jumlah nama yang ingin di Inputkan: “); //menginput nama dari keyboard menggunakan BufferedReader
        a = Integer.parseInt(kata.readLine()); // mengkonversi variabel a yang bertipe data string menjadi Integer
        String[] Array; // array yang tipe datanya string
        Array=new String[a];
        String temp; // mendeklarasikan variabel temp yang tipe datanya String
        Scanner input=new Scanner(System.in); //menginstansiasi class scanner menjadi variabel yang bernama input
        for(int i=0;i<a;i++) //
        {
            System.out.print(“Nama ” +(i+1)+” adalah: “);
            Array[i]=input.next();
        }
        for(int x=1;x<a;x++)
        {
            for(int y=0;y<x;y++)
            {
            if(Array[y].compareTo(Array[y+1])>0)
            //membandingkan dan mengurutkan abjad
            {
            temp=Array[y];//
            Array[y]=Array[y+1];//
            Array[y+1]=temp; //
            }
            }
        }
        // output mengurutkan nama
            System.out.println(“”);
            System.out.println(“Nama berdasarkan urutannya “); // menampilkan hasil nama yang telah terurut
        for(int i=0;i<a;i++){
        System.out.println((i+1)+”. “+ Array[i]);
        }
        // output jumlah siswa, absen 2 teratas dan absen 2 terbawah
        System.out.println(“Jumlah siswa : ” + a);
        System.out.println(“Absen 2 teratas : ” + Array[1]); // menampilkan hasil nama 2 teratas
        System.out.println(“Absen 2 terbawah : ” + Array[a-2]); // menampilkan hasil nama 2 terbawah
      
}
}
Berikut Hasilnya :

Leave a Comment

Your email address will not be published. Required fields are marked *