Selamat Belajar !

Sabtu, 29 September 2012

Mengurutkan Nama menggunakan Insertion Sort

Soal :
- Menampilkan nama sesuai urutan alphabet
- Menampilkan absen 2 teratas, dan
- Menampilkan absen 2 terbawah

Jawaban :

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 :






Silahkan

2 komentar:

  1. Komentarnya agak sedikit dilengkapi yah biar yang baca ngertinya juga lengkap,dan akan lebih bagus kolo sebelum masukin baris program teh, jelasin dulu apa itu sorting, jenis-jenis sorting, biar yang baca teh basa ngerti..

    BalasHapus
  2. If you're looking to lose pounds then you need to jump on this totally brand new personalized keto plan.

    To create this keto diet service, certified nutritionists, fitness trainers, and cooks have joined together to provide keto meal plans that are useful, painless, cost-efficient, and delicious.

    Since their launch in January 2019, thousands of clients have already remodeled their figure and well-being with the benefits a smart keto plan can offer.

    Speaking of benefits: in this link, you'll discover 8 scientifically-confirmed ones offered by the keto plan.

    BalasHapus