Latihan membuat codingan sorting nama sederhana

 

1.    Pertama – tama seperti biasa kita buat kelas terlebih dahulu

package pertemuan4;

public class
Tugas {
   
}

 

 

2.    Lalu saya tambahkan scanner karena di codingan ini saya menggunakan scanner untuk fungsi mencari nama

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
}

 

 

3.    Lalu tambahkan main method di dalam kelas tugas tersebut

 

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
       
    }
}

 

 

4.    Setelah itu inisiasi scanner nya seperti gambar berikut ini

 

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
        Scanner input =
new Scanner(System.in);

    }
}

 

5.    Lanjut dengan membuat array dan isi dengan data nama – nama yang ingin anda masukkan

Sebagai contoh, disini saya masukkan nama Andri Setiawan, Fahmi Muttaqin, Ramdhan Fathur, Solih Solihun, dan Asep Nurjaman

 

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
        Scanner input =
new Scanner(System.in);
       
String arrayName [] = {"Andri Setiawan", "Fahmi Muttaqqin", "Ramdhan Fathur", "Solih Solihun", "Asep Nurjaman"};

    }
}

 

 

6.    Lalu buat perulangan for dengan tujuan untuk perulangan, disini saya gunakan for untuk Scanner agar dia dapat melakukan scan terus menerus (sesuai yang kita ingin kan)

 

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
        Scanner input =
new Scanner(System.in);
       
String arrayName [] = {"Andri Setiawan", "Fahmi Muttaqqin", "Ramdhan Fathur", "Solih Solihun", "Asep Nurjaman"};
        for
(int a=0; a< arrayName.length; a++ ){
           
        }

    }
}

 

 

7.    Selanjutnya tambahkan print dengan kata yang anda inginkan sebagai contoh saya masukan kata ”silahkan input nama” tujuannya untuk membedakan input dan output agar code kita lebih mudah di pahami alurnya, lalu tambahkan type data String dan buat juga variable nya untuk digunakan sebagai Scanner

(Catatan: kenapa harus String? Karena dalam kasus ini data yang akan kita cari itu ada dalam sebuah array bertype data String juga, jadi di sesuaikan dengan kebutuhan)

 

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
        Scanner input =
new Scanner(System.in);
       
String arrayName [] = {"Andri Setiawan", "Fahmi Muttaqqin", "Ramdhan Fathur", "Solih Solihun", "Asep Nurjaman"};
        for
(int a=0; a< arrayName.length; a++ ){
            System.
out.print("Silahkan input nama : ");
           
String scannerNama = input.nextLine();
           

        }

    }
}

 

 

8.    Lalu tambahkan type data int, maksud saya disini, saya melakukan itu untuk membatasi pengulangan, tujuannya agar looping tidak terjadi terus menerus.

 

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
        Scanner input =
new Scanner(System.in);
       
String arrayName [] = {"Andri Setiawan", "Fahmi Muttaqqin", "Ramdhan Fathur", "Solih Solihun", "Asep Nurjaman"};
        for
(int a=0; a< arrayName.length; a++ ){
            System.
out.print("Silahkan input nama : ");
           
String scannerNama = input.nextLine();
            int
execute = 0;
        }

    }
}

 

 

9.    Lalu kita buat for untuk melakukan pengecekan data dalam array tersebut, dan tambahkan perkondisian if untuk menentukan hasil jika data di temukan, atau data tidak ditemukan, perhatikan code di bawah:

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
        Scanner input =
new Scanner(System.in);
       
String arrayName [] = {"Andri Setiawan", "Fahmi Muttaqqin", "Ramdhan Fathur", "Solih Solihun", "Asep Nurjaman"};
        for
(int a=0; a< arrayName.length; a++ ){
            System.
out.print("Silahkan input nama : ");
           
String scannerNama = input.nextLine();
            int
execute = 0;
            for
(int b = 0;b < arrayName.length; b++ ){
               
if (arrayName[b].contains(scannerNama)){
                    System.
out.println("ketemu dengan nama "+arrayName[b]);
                   
execute=1;
               
} else {
                }
            }
        }

    }
}

for : digunakan untuk looping dalam mencari data di dalam arrayName

if : untuk melakukan aksi jika perkondisian tersebut terpenuhi dan bahkan jika perkondisian tersebut tidak terpenuhi

contains : digunakan untuk mencocokkan data dalam Scanner yang kita masukan, dengan data dalam arrayName

 

 

Sekarang kita lanjutkan dengan membuat else, atau sebuah Tindakan yang akan kita eksekusi jika perkondisian diatas tidak terpenuhi, berikut program else sekaligus full code nya.

 

package pertemuan4;

import
java.util.Scanner;

public class
Tugas {
   
public static void main(String[] args) {
        Scanner input =
new Scanner(System.in);
       
String arrayName [] = {"Andri Setiawan", "Fahmi Muttaqqin", "Ramdhan Fathur", "Solih Solihun", "Asep Nurjaman"};
        for
(int a=0; a< arrayName.length; a++ ){
            System.
out.print("Silahkan input nama : ");
           
String scannerNama = input.nextLine();
            int
execute = 0;
            for
(int b = 0;b < arrayName.length; b++ ){
               
if (arrayName[b].contains(scannerNama)){
                    System.
out.println("ketemu dengan nama "+arrayName[b]);
                   
execute=1;
               
} else {
                }
            }
           
if (execute == 1){
            }
else {
                System.
out.println("Data tidak di temukan, Silahkan coba lagi");
           
}
        }

    }
}

(Jika perkondisian tidak terpenuhi makanilai dari int execute = 0 diatas berubah menjadi int execute = 1 , lalu Ketika int execute berubah nilainya menjadi 1 lalu diadakan perkondisian yang akan langsung meng eksekusi perintah else yaitu akan output ke konsol "Data tidak di temukan, Silahkan coba lagi" )


Komentar