java

Belajar Java Sangatlah Menyenangkan Ayoooo Belajar Java . . . . . .

Selasa, 24 September 2013

ARRAY

Array adalah salah data type yang terdiri dari beberapa elemen atau kumpulan kumpulan values dari variable yang sejenis. Untuk lebih jelasnya perhatikan gambarannya sebagai berikut : Jika kita mendeklarasikan variable primitif sebagai contoh int a = 10; maka dalam memori komputer akan menyimpan nama dari varibel tersebut beserta valuenya. Perbedaannya dengan array adalah, dalam suatu varibel yang dideklarasikan sebagai array dia bisa menyimpan value lebih dari satu pada indeks yang berbeda maka dalam ilustrasi diatas bisa diartikan bahwa variabel array “A” dengan tipe integer memiliki nilai 10 pada indeks ke-0, 11 pada indeks ke-1, 19 pada indeks ke-2, dan 27 pada indeks ke 3. Dengan demikian array “A” memiliki panjang 4 dan memiliki tipe data integer. Berikut ini adalah contoh implementasi array pada java.

  1. public class InitArray  
  2.   {  
  3.      public static void main( String args[] )  
  4.      {  
  5.         int array[] = new int10 ];  
  6.   
  7.         System.out.printf( "Index\tValue" );  
  8.   
  9.         for ( int counter = 0; counter < array.length; counter++ )  
  10.   {  
  11.    System.out.printf( counter + “\t”+array[ counter ]);  
  12.   }  
  13.      }  
  14.   }   

Maka setelah kita compile akan menghasilkan output demikian :
  1. Index  Value  
  2.     0      0  
  3.     1      0  
  4.     2      0  
  5.     3      0  
  6.     4      0  
  7.     5      0  
  8.     6      0  
  9.     7      0  
  10.     8      0  
  11.     9      0  
Contoh diatas merupakan array yang belum diberi nilai, maka setiap indeks dalam array akan diisi nilai 0 oleh Java, nah selanjutnya kita akan bahas mengenai bagaimana memberi nilai pada array tersebut, perhatikan contoh program dibawah ini :
  1. public class InitArray  
  2.   {  
  3.      public static void main( String args[] )  
  4.      {  
  5.         int array[] = { 32276418951490706037 };  
  6.   
  7.         System.out.printf( "Index\tValue" );  
  8.   
  9.         for ( int counter = 0; counter < array.length; counter++ )  
  10.  {  
  11.            System.out.printf( counter + “\t”+array[ counter ]);  
  12.  }  
  13.      }  
  14.   }  
Maka ketika kita compile, output array tidak lagi bernilai 0, karena sudah kita isi nilai didalamnya, perhatikan outputnya dibawah ini :
  1. Index  Value  
  2.     0     32  
  3.     1     27  
  4.     2     64  
  5.     3     18  
  6.     4     95  
  7.     5     14  
  8.     6     90  
  9.     7     70  
  10.     8     60  
  11.     9     37  
Penggunaan Array tidak hanya terbatas disitu saja, kita juga bisa membuat array multi dimensi, berbeda dengan contoh contoh diatas tersebut, array multi dimensi memiliki indeks legih dari satu digit, misal array[4][4], hal ini dapat direpresentasikan bahwa array tersebut memiliki jumlah kolom 4 dan baris 4. Deklarasi array multidimensi tanpa memeberi nilai adalah seperti dibawah ini :
  1. int array[][] = new int10 ];  
dan untuk deklarasi array sekaligus memberi nilai pada array tersebut adalah seperti ini 
  1. int array[][] = { {  1,  2,  3,  4 },   
  2.                   {  5,  6,  7,  8 },   
  3.                   {  9101112 },  
  4.                   { 13141516 } };  
Untuk lebih jelasnya perhatikan contoh program dibawah ini :
  1. public class Main  
  2. {  
  3.     public static void main(String[] args) {  
  4.   
  5.         int array[][] = { { 1234 },  
  6.                           { 5678 },  
  7.                           { 9101112 },  
  8.                           { 13141516 } };  
  9.         for(int i=0; i<4; i++)  
  10.         {  
  11.             for(int j=0; j<4; j++)  
  12.             {  
  13.                 System.out.print(array[i][j]+" ");  
  14.             }  
  15.             System.out.println();  
  16.         }  
  17.     }  
  18. }  
Maka jika kita compile akan menghasilkan output seperti dibawah ini :
  1. 1 2 3 4   
  2. 5 6 7 8   
  3. 9 10 11 12   
  4. 13 14 15 16 

Tidak ada komentar: