Scanner input=new Scanner(System.in); int n,x; System.out.print("masukan jumlah data yang akan dimasukkan :"); n=input.
nextInt(); String[] nama=new String[n]; String[] nim=new String[n]; String tempNama,tempNim;//Temp penampung elemen array for(;;){ //untuk mengulang pilihan menu System.out.println("----Pilih Menu dibawah ini----"); System.out.println("1. Tampilkan data"); System.out.println("2. Tampilkan data urut sesuai nama "); System.out.println("3. Tampilkan data urut sesuai NIM "); System.out.println("4. Keluar "); System.out.println(" Anda Memilih menu "); x=input.nextInt(); if(x==1){ //aplikasi dimulai dengan menginputkan nama dan nim System.out.println("Masukkan Nama dan NIM Mahasiswa :"); for(int i=0;i<n;i++){//pengulangan untuk inputan array System.out.println("nama "+(i+1)+": ");//mencetak nama s ejumlah n inputan nama[i]=input.next();//menginputkan masukan nama System.out.println("NIM -"+(i+1)+": ");//mencetak "nim" sejumlah n inputan nim[i]=input.next();//menginputkan "nim" sejumlah n data yang dimasukkan } } else if(x==2){ //pilihan menu aplikasi mengurutan sesuai nama { for(int j=1;j<n;j++){//lakukan pengulangan akses array for(int k=0;k<n-k;k++)//lakukan perulangan untuk pencocokan { if(nama[k].compareTo(nama[k+1])>0){//membandingkan 2 string nama dengan memperhatikan besar //kecilnya huruf dan akan bernilai 0 jika string nama1 ==string nama2 tempNama=nama[k];//tampung array "nama" yang lama tempNim=nim[k];//tampung array "nim" yang la ma nama[k]=nama[k+1];//ganti array "nama" yang lama dengan yg baru nim[k]=nim[k+1];//ganti array "nim" yang lam a dengan yg baru nama[k+1]=tempNama;//array pd elemen "nama" yg baru ditukar dengan array pd elemen "nama" yg lama nim[k+1]=tempNim;//array pd elemen "nim" yg baru ditukar dengan array pd elemen "nim" yg lama } } } for(int l=0;l<n;l++) {//pengulangan untuk tampilan array System.out.println(nim[l]+"\t"+nama[l]); }
} }else if(x==3){//pilihan menu aplikasi pengurutan berdasarkan nim for(int j=1;j<n;j++){ for(int k=0;k<n-k;k++) { if(nama[k].compareToIgnoreCase(nim[k+1])>0){//membanding kan 2 string nim akan bernilai 0 jika string nim1 ==string nim2 tempNama=nama[k];//tampung array "nama" yang lam a tempNim=nim[k];//tampung array "nim" yang lama nama[k]=nama[k+1];//ganti array "nama" yang lama dengan yg baru nim[k]=nim[k+1];//ganti array "nama" yang lama d engan yg baru nama[k+1]=tempNama;//array pd elemen "nama" yg b aru ditukar dengan array pd elemen "nama" yg lama nim[k+1]=tempNim;//array pd elemen "nim" yg baru ditukar dengan array pd elemen "nim" yg lama } } for(int l=0;l<n;l++) {//pengulangan untuk tampilan array System.out.println(nim[l]+"\t"+nama[l]); } } }else if(x==4){ System.exit(0); //keluar dari menu } } } }