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.







