cara membuat file sorting dan mengurutkanya secara ascending dengan java


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);
    }
}
sorting java
sorting java


Untuk Download Artikel Klik Gambar

Tidak ada komentar:

Posting Komentar

 
Powered By irul ganteng | Portal Design By irul nuno © 2009 | Resolution: 1024x768px | Best View: Firefox | Top