Tugas Pemrograman Java : Sorting Parameter

Beuh, kali ini saya mau coba posting tentang coding di Java (bisa ga yah).
Jadi ceritanya (berarti bohongan donk) saya mendapatkan tugas membuat program menggunakan Java
yang programnya dapat mensorting parameter pada saat file *.class di eksekusi.

Seperti ini contohnya:
java Sort 2 55 2 5 8 54 2 1

akan keluar output :
1 2 2 2 5 8 54 55

Sebenernya algoritma untuk program di atas tidak terlalu sulit, salah satunya seperti berikut:
1. ambil semua parameter yang di ketikan
2. sorting parameter yang telah disimpan (algoritma sorting ada tersendiri)
3. cetak output

lho, koq dikit amat?? ya, cuma itu aja koq intinya. Untuk sortingnya kamu bisa pake algoritma buatan kamu sendiri atau juga bisa menggunakan method yang telah disediakan oleh Java untuk sorting. Proses sorting pada kode berikut tidak menggunakan garbage collection-nya Java, tetapi menggunakan buble sort. Berikut kode lengkapnya :

//JOptionPane cuma buat nampilin pesan error doank.. biar keren :P
import javax.swing.JOptionPane;
 
public class Sort {
    public static void main(String[] args) {
        // always pake try-catch/final block in OOP!
        try{
            // array buat nampung angka2nya.
            int angka[] = null;
            angka = new int[args.length];
 
            //ambil parameter dari command line
 
            for(int i=0; i < args.length; i++){
                //berhubung java ga bisa nerima inputan
                //dengan tipe integer/numerik secara langsung
                //so kita konversi masing2 parameter ke integer.
                //n simpan masing2 angka tadi ke suatu array. gampang kan??
                angka[i] = Integer.parseInt(args[i]);
            }
 
            //pake buble sort ajah yang gampang. :P
            //lets begin
            boolean stop = false;
            while (! stop) { //selama tidak ada perubahan, muter terus
                stop = true;
                for (int i=0; i < args.length-1; i++) {
                    if (angka[i] > angka[i+1]) {
                        int temp = angka[i];
                        angka[i] = angka[i+1];
                        angka[i+1] = temp;
                        stop = false;
                    }
                }
            }
            //cetak semua angka yang tersorting.
            for(int i=0; i<args .length; i++){
                System.out.print(angka[i] + " ");
            }
 
            //buat line feed doank. just ignore it.
            System.out.println();
        }catch(Exception ex){
            JOptionPane.showMessageDialog(null, "Ada yang error tuh. Nih error message-nya : "
                + ex.getMessage() + ".\nMungkin kamu masukin parameter yang bukan angka. Cek lagi!");
        }
    }// end of main method
}// end of Sort class

Oke, itulah program untuk sorting parameter-parameter angka yang diberikan pada saat program dijalankan. Semoga bermanfaat.