21 July 2013

BELAJAR JAVA 33 : 2D Array

Tutorial kali ni kita akan tengok pulak macam mana nak menghasilkan array dalam 2D.

2D ni singkatan untuk dua dimensi, maksudnya dia ada paksi x dengan paksi y.

Contoh kalau kita nak buat table ke, koordinat ke...


Ok, kita terus tengok cara nak declare array dalam 2D, nanti explain panjang-panjang pening pulak.


public class Home {
        public static void main(String[] args){
                      int[][] array2d = {(1, 2, 3, 4,), (5, 6, 7, 8,), (9, 10, 11, 12,)};
        }
}
    Untuk declare array 2D, kita kena letak 2 pasang kurungan stapler, [][]. Sebelum ni kita guna sepasang,     untuk 2D kita letak 2 pasang.

Kat sini kita guna cara nak declare array guna kurungan langsir untuk masukkan nombor terus ke dalam array.

Jadi, apa yang berlaku kat sini, setiap row(baris) akan dipisahkan dengan koma, dan setiap row tu sendiri ada column(lajur) yang ditutup dengan kurungan langsir yang lain.

Kiranya dia dah jadi macam filem Inception, dalam kurungan ada kurungan.

Kalau kita tulis sebaris macam contoh kat atas tu memang tak nampak, jadi kita tukar sikit kedudukannya jadi macam ni:

public class Home {
          public static void main(String[] args){
                   int[][] array2d = { (1, 2, 3, 4,), (5, 6, 7, 8,), (9, 10, 11, 12,) };
          }
}

Tak salah, Java memang tak kisah kalau kita letak code kita berterabur pun, janji kedudukan dia berada kat tempat sepatutnya.

Jadi, barulah kita nampak dengan jelas kat mana kedudukan setiap nombor tu dalam array bila kita tukar tempat dia.

Sekarang kita tengok macam mana nak guna salah satu nombor dalam array tu.

Katakanlah kita nak ambik nombor 8, kita tau nombor 8 ada kat row 1,column 3. Ingat, komputer start kira mula dari 0.

Jadi, apa yang kita kena letak sebagai indeks ialah:

array2d[row][column]

dan untuk nombor 8

array2d[1][3]
Tak percaya cuba print,

public class Home {
         public static void main(String[] args){
                         int[][] array2d = { (1, 2, 3, 4,), (5, 6, 7, 8,), (9, 10, 11, 12,) };                            
                        System.out.println(array2d[1][3]);
           }
}

dan hasilnya macam yang kita jangkakan:
8

Jadi itu saja untuk tutorial ni. Sekian.

No comments: