. .

BAGIAN KE EMPAT : JAVA SORTING ARRAYS DI NETBEANS IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Minggu, November 20, 2016 1 comment

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA.

inbuilt java methods memungkinkan kita untuk mengurutkan array - ⓈⓄⓇⓉ ⒶⓡⓡⒶⓨ. Untuk menggunakan sort method of arrays, kita harus terlebih dahulu referensi perpustakaan Java - Java library disebut Array. Kita melakukan ini dengan pernyataan impor - import statement. Kita coba dengan program yang aryNums yang sebelumnya sudah kita buat (lihat artikel sebelumnya BAGIAN KE EMPAT : ARRAY IN JAVA PADA NETBEANS IDE). Dengan menambahkan pernyataan impor - import statement sebagai berikut :
  • import java.util.Arrays;
Dan kode kita terlihat seperti di bawah ini :

  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package cobaarray;

  7. /**
  8.  *
  9.  * @author Christianto Dharma Wibowo
  10.  */
  11. public class CobaArray {

  12.     /**
  13.      * @param args the command line arguments
  14.      */
  15.     public static void main(String[] args) {
  16.         // TODO code application logic here
  17.         int[] aryNums;
  18.         aryNums=new int[6];
  19.         aryNums[0]=10;
  20.         aryNums[1]=14;
  21.         aryNums[2]=36;
  22.         aryNums[3]=27;
  23.         aryNums[4]=43;
  24.         aryNums[5]=18;
  25.         System.out.println( aryNums[2]);
  26.     }
  27.     
  28. }

  29. run:
  30. 36

  31. BUILD SUCCESSFUL (total time: 1 second)


Sekarang bisa mengimpor perpustakaan Java - Java library disebut Array, kita dapat menggunakan metode semacam. Ini cukup mudah:  import java.util.Arrays;
Dan beberapa baris kode :
Arrays.sort(aryNums);
        int i;
        for (i=0; i< aryNums.length; i++){
        System.out.println( "num:" +aryNums[i]);
    }

  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package cobaarray;

  7. /**
  8.  *
  9.  * @author Christianto Dharma Wibowo
  10.  */
  11. import java.util.Arrays;
  12. public class CobaArray {

  13.     /**
  14.      * @param args the command line arguments
  15.      */
  16.     public static void main(String[] args) {
  17.         // TODO code application logic here
  18.         int[] aryNums;
  19.         aryNums=new int[6];
  20.         aryNums[0]=10;
  21.         aryNums[1]=14;
  22.         aryNums[2]=36;
  23.         aryNums[3]=27;
  24.         aryNums[4]=43;
  25.         aryNums[5]=18;
  26.         Arrays.sort(aryNums);
  27.         int i;
  28.         for (i=0; i< aryNums.length; i++){
  29.         System.out.println( "num:" +aryNums[i]);
  30.     }
  31.    } 
  32. }


Pertama kita mengetik kata "Array", maka titik - Arrays.. Begitu kita mengetik titik, NetBeans akan menampilkan daftar hal-hal yang dapat kita lakukan dengan array. Ketik kata "sort". didalam antara sepasang kurung bulat, kita kemudian menempatkan nama array yang akan diurutkan - sort(aryNums);.
Perhatikan bahwa kita tidak memerlukan tanda kurung setelah nama array -  Arrays..
Dan hanya itu - itu sudah cukup untuk mengurutkan array! for loop pada akhirnya akan berputar-putar for (i=0; i< aryNums.length; i++)  dan mencetak cetak keluar nilai-nilai dalam setiap posisi array - System.out.println( "num:" +aryNums[i]);. Dan hasilnya angka-angka dalam array tersebut akan tersortir secara otomatis ascending - menaik.

Bisa juga kita menulis kode sortir sendiri, atau mengubah array ke objek Integer kemudian dari mengimpor koleksi perpustakaan - Collections library. Dan membuat hasil output menjadi menurun,


  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package sortdescendingarray;

  7. /**
  8.  *
  9.  * @author Christianto Dharma Wibowo
  10.  */
  11. import java.util.Arrays;
  12. import java.util.Collections;
  13. public class SortDescendingArray {

  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.     public static void main(String[] args) {
  18.         // TODO code application logic here
  19.         int[] aryNums;
  20.         aryNums = new int[6];
  21.         aryNums[0]=10;
  22.         aryNums[1]=14;
  23.         aryNums[2]=36;
  24.         aryNums[3]=27;
  25.         aryNums[4]=43;
  26.         aryNums[5]=18;
  27.         Integer[] integerArray = new Integer[aryNums.length];
  28.         int i;
  29.         for (i=0; i< aryNums.length; i++){
  30.             integerArray[i] = new Integer(aryNums[i]);
  31.         }
  32.         Arrays.sort(integerArray, Collections.reverseOrder());
  33.         for (i=0; i< aryNums.length; i++){
  34.             System.out.println("num :" +integerArray[i]);
  35.         }
  36.     }
  37.     
  38. }
Dan Hasilnya pada Window Output :

Atau kita juga bisa membuatnya menjadi seperti ini :

  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */

  6. package arrayandsort;

  7. /**
  8.  *
  9.  * @author Christianto Dharma Wibowo
  10.  */
  11. import java.util.Arrays;
  12. public class ArrayAndSort {

  13.     /**
  14.      * @param args the command line arguments
  15.      */
  16.     public static void main(String[] args) {
  17.         // TODO code application logic here
  18.         // initializing unsorted int array
  19.    int iArr[] = {10, 14, 36, 27, 43, 18};

  20.    // let us print all the elements available in list
  21.    for (int number : iArr) {
  22.    System.out.println("Number = " + number);
  23.    }

  24.    // sorting array
  25.    Arrays.sort(iArr);

  26.    // let us print all the elements available in list
  27.    System.out.println("The sorted int array is:");
  28.    for (int number : iArr) {
  29.    System.out.println("Number = " + number);
  30.    }
  31.    }
  32.         
  33. }


Dalam pelajaran berikutnya, kita akan melihat pada array dan string. - Arrays and Strings

1 komentar:

Posting Komentar