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
Posting Komentar