coding ini memiliki perintah berapa nama yang akan dimasukkan lalu setelah itu disorting
dengan nama depan/belakang tergantung keinginan kita
import java util.*;
import java.util.Scanner;
import java.util.Arrays;
public class Sorting {
public static void proses(){
Scanner input = new Scanner(System.in);
System.out.print("Ada berapa bilangan yang akan dimasukkan : ");
int jumlah = input.nextInt();
String datas[] = new String[jumlah];
try {
Scanner input2 = new Scanner(System.in);
for(int i=0; i<jumlah; i++){
System.out.print("Nama ke-" + (i+1) + " : ");
datas[i] = input2.nextLine();
}
} catch (NumberFormatException e) {
System.out.println("Bilangan yang Anda inputkan harus angka");
System.out.println("-------------------------------------------------------");
proses();
}
System.out.println("-------------------------------------------------------");
System.out.print("Apakah ingin diurutkan berdasarkan nama (d)depan atau (b)belakang : ");
String sorting = input.next();
if(sorting.equalsIgnoreCase("d")){
System.out.println("Nama yang dimasukkan adalah :");
Arrays.sort(datas);
for (String data : datas) {
System.out.println(data);
}
System.out.println("-------------------------------------------------------");
}else if(sorting.equalsIgnoreCase("b")){
String datas2[] = new String[jumlah];
for(int i=0; i<datas.length; i++){
String[] belakang = datas[i].split(" ");
datas2[i] = belakang[1] + " " + belakang[0];
}
System.out.println("Nama yang dimasukkan adalah :");
Arrays.sort(datas2);
for (String data : datas2) {
String[] kembalikan = data.split(" ");
System.out.println(kembalikan[1] + " " + kembalikan[0]);
}
System.out.println("-------------------------------------------------------");
}else{
System.out.println("Pilihan yang Anda masukkan salah, hanya d atau b");
System.out.println("-------------------------------------------------------");
proses();
}
}
public static void loopAgain() {
Scanner input = new Scanner(System.in);
System.out.print("Apakah Anda ingin melakukannya lagi? (Y/T) ");
String confirm = input.nextLine();
if(confirm.equalsIgnoreCase("Y")){
System.out.println("-------------------------------------------------------");
}else if(confirm.equalsIgnoreCase("T")){
System.out.println("Terimakasih :)");
System.exit(0);
}else{
System.out.println("Pilihan yang Anda masukkan salah, hanya Y atau T");
System.out.println("-------------------------------------------------------");
loopAgain();
}
}
public static void main(String[] args) {
do{
proses();
loopAgain();
}while(true);
}
}
Untuk Download Artikel Klik Gambar
Tidak ada komentar:
Posting Komentar