28 July 2013

BELAJAR JAVA 34 : 2D Array Tabular (Jadual 2D Array)

Kali ni kita sambung sikit dari apa yang kita belajar sebelum ni, mengenai array dalam 2D.
Jadi, kita dah tau macam mana nak declare array dalam 2D.
Sekarang kita akan buat program untuk display array 2D dalam bentuk table.

Mula-mula kita declare dulu array:
public class cuba {
public static void main(String[] args) {

   //declare 2d array
   int[][] x = {
                          {1, 2, 3},
                          {3, 1, 2},
                          {2, 3, 1},
              };
    int[][] y = {
                          {4, 5, 6},
                          {6, 4, 5},
                          {5, 6, 4},
              };
}
}

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...

07 July 2013

BELAJAR JAVA 32 : Array = = Parameter ?

 Untuk tutorial kali ni kita akan belajar macam mana nak guna array sebagai parameter untuk method. Ini source code-nya:
public class Home {
         public static void main (String[] args) {                                                                                                                                                                                                                                    int[ ] no = {0,1,2,3,4};                                                                                                        tambah(no);                                                                                                                                                                                                                                                                       for (int array : nombor)                                                                                                            System.out.println(array);                                                                                            }                                                                                                                                          public static void tambah (int[ ] a) {                                                                                                                                                                                                                                          for (int i = 0; i < a.length; i++)                                                                                                      a [ i ] + = 10;                                                                                                       }                      

06 July 2013

Balajar JAVA 31 : Echanted / Optimized Loop [ForEACH loop technique]

          Salam semua.. Ingat lagi tak tentang loop?? Mesti laa ingat en,, semua dah master bab2 loop nih .. Ok, jom kita revise balik.. Loop ni guna die untuk pusing-pusing atau putar-putar atau ulang satu proses yang sama tanpa perlu menaip semula proses tersebut banyak kali dalam code. 


Loop pulak terbahagi kepada 3 iaitu:

  • while Loop
  • do...while Loop
  • for Loop
Ok sudah pun revise.. Jadi hari ni kita fokus kepada loop ketiga : FOR LOOP.. Tapi kali ni bukan FOR LOOP yang biasa kita kenal.. tapi Optimize FOR Loop .. Perumpamaannya, Goku Son yang dah jadi Super Saiyan God dalam DBZ : Battle of The God tuu n_n ...

05 July 2013

BELAJAR JAVA 30 : Hitung Frequency

      Untuk tutorial kali ni kita akan buat satu program yang akan kira berapa kali dadu dapat nombor antara 1 sampai 6. Program kita nanti akan baling dadu sebanyak 1000 kali, kemudian dia akan kira nombor 1 dapat berapa kali, nombor 2 dapat berapa, bla bla bla... sampai nombor 6.

Ini source code untuk program yang dah siap:

import java.util.Random;
public class Home {
         public static void main(String[] args){                                                                                                                                                                                                                                     Random dadu =new Random();                                                                                            int[] freq = new int[7];                                                                                                                                                                                                                                                      for (int i = 0; i < freq.length; i++) {                                                                                                    ++ freq[1 + dadu.nextInt(6)];                                                                                    }
                  System.out.println("Nombor \t Frekuensi");                                                                                                                                                                                                                     for (int i = 0; i < freq.length; i++) {                                                                                                     System.out.println(i + "\t" + freq[i]);
                  }                                                                                                                          }}
Mula-mula kita tengok code yang ni:

Random dadu = new Random();
int[] freq = new int[7];


Program ni akan main dengan dadu, jadi kita akan guna class Random.

Lepas tu, kita buat array nama freq untuk simpan frekuensi untuk setiap nombor antara 1 sampai 6.

Ok, sekarang kenapa kita buat panjang array kita 7?

Ini sebab ingat tak yang komputer ni suka mula kira dengan 0. Kita nak guna dadu, mana ada dadu pakai nombor 0 kan...

Bila kita buat array panjangnya 7 bermaksud kita ada array dengan indeks 0 sampai 6, dan kita hanya akan guna indeks 1 sampai 6 sebab ya la kan... dadu.

Sekarang kita tengok bahagian yang paling penting:

for (int i = 0; i < 1000; i++) {
     ++freq[1 + dadu.nextInt(6)];
}
Kat sini kita guna for loop untuk program baling dadu sebanyak 1000 kali.

dadu.nextInt(6) akan menghasilkan nombor rawak dalam lingkungan 0 sampai 5, jadi kita tambah satu, 1 + dadu.nextInt(6) untuk dapat nombor 1 sampai 6 sebab ya la... dadu.

Nombor rawak ni kita akan letak sebagai indeks untuk array freq yang akan kita increment-kan.

Jadi, nanti bila run, bila dapat nombor 3, freq[3] akan tambah satu... bila dapat nombor 6, freq[6] akan tambah satu... dan seterusnya sampai 1000 kali.

Kat sini mungkin keliru sikit, takpe nanti bila run program tu baru kita boleh nampak.

Sekarang kita tengok yang ni:

System.out.println("Nombor\tFrekuensi");

for (int i = 1; i < freq.length; i++) {
     System.out.println(i + "\t" + freq[i]);
}
Code yang ni untuk kita buat table macam yang kita buat kat tutorial yang lepas.
Kepala table kita bubuh Nombor untuk nombor dadu, dan Frekuensi untuk berapa kali nombor tu kena.

Kita guna for loop macam sebelum ni untuk menghasilkan table.

Loop ni akan bermula dari 1 sebab ya la kan... dadu.

Jadi, bila kita run kemungkinan akan dapat:

NomborFrekuensi
1168
2161
3162
4169
5165
6175

Kat sini barulah jelas kita nampak dadu tu kena nombor 1 sebanyak 168 kali, nombor 2 kena 161 kali, dan seterusnya.

Jadi, itu saja untuk tutorial ni. Sekian.

Soalan?? Komen di bawah ataupun :

01 July 2013

Balajar JAVA 29 : Jumlahkan Nombor Dalam Array

               Tutorial kali ni kita akan buat program yang akan jumlahkan semua nombor yang ada dalam array. Tanpa buang masa, ini source code untuk demo ni:
public class Home{                                                                                                                       public static void main (String[] args){                                                                                        int [] markah = { 45, 90, 67, 80, 12};                                                                                    int jumlah = 0;                                                                                                                                                                                                                                                                  for (int i=0; i
Mula-mula kita buat satu array dan satu variable untuk simpan jumlah semua nombor tu.

Variable jumlah tu kita setkan dengan 0 sebab kita tak mula kira lagi.

Jadi, kita akan guna for loop untuk loop semua nombor dalam array tu kemudian guna teknik increment, kita akan tambahkan ke dalam jumlah.

Last sekali, macam biasa kita akan print jumlah selepas habih loop sebab kita nak tau betul ke tak dia jumlahkan nombor-nombor tu.

Dan bila kita run, kita akan dapat:

294
iaitu jumlah kepada semua nombor dalam array markah.
Soalan?? Komen di bawah ataupun :

28 June 2013

Balajar JAVA 28 : Table Array

Sekarang kita akan buat satu program yang akan buat table daripada array. Dengan table ni senang sikit kita nak tengok data apa yang ada dekat kedudukan mana. Jadi, source code untuk tutorial ni:


public class Home {
     public static void main (String {} args){

     int array[] = {10, 20, 30, 40, 50};

     System.out.println("Lokasi \t Data");
   
     for (int i = 0; i            System.out.println( i + "\t" + array[i] );
     }
  }
}

Mula-mula mesti la kita kena buat satu array. Kemudian kita akan print kepala table tu. "\t" tu maksudnya 'tab'. Nanti dia akan buat sengkang jauh sikit. Untuk menghasilkan table untuk array, kita akan guna for loop untuk loop semua benda dalam array tu.

Disebabkan komputer suka kira mula 0, jadi kita akan mula variable i tu dari 0. Bila kita buat array, Java dah siap kira dah berapa bilangan atau panjangnya array kita tu. 

Panjang array yang kita buat tu dia simpan dalam array.length(ganti 'array' dengan nama array yang kita buat).

Sekarang kita run, dan dapatlah:

TempatNilai
0123
154
29017
33435
423
5876
Dengan table ni barulah kita boleh nampak dengan jelas nombor yang ada dekat setiap kedudukan dalam array tu.
Soalan?? Komen di bawah ataupun :

24 June 2013

Balajar JAVA 27 : Array

             Yeah!!! Kita sudah masuk  ke bab Array!  Secara ringkasnya, array ni macam variable yang boleh simpan banyak-banyak data. Semua data tu pulak mestilah dalam jenis yang sama. Kalau integer, semua data tu kenalah integer. Kalau string, semua kena string.




Jadi, macam biasa kita akan belajar melalui demo. Ini code-nya:

public class Array {
          public static void main (String[] args ) {                                                                                       int[] array = new int [5];                                                                                                                                                                                                                                                                                                                                                                                               array[0] = 25;                                                                                                                       array[1] = 26;                                                                                                                       array[2] = 27;                                                                                                                      array[3] = 28; 
                  array[4] = 29;                                                                                                                       array[5] = 30;
                                                                                                                                                              System.out.println(array[3]);                                                                                       }                                                                                                                                                                                                                                                                             }
Cara untuk declare array ni macam kat line 6. Yang array tu nama array, kita boleh letak apa-apa nama pun boleh macam kita buat kat variable biasa.

Sesetengah programmer suka tulis macam ni:

int blog[] = new int[5];


Dua-dua sama je, janji yang kurungan stapler tu kena ada.

Nombor 5 tu menunjukkan berapa banyak data yang boleh kita masukkan ke dalam array tu.

Kat line 6 ni kita hanya suruh program sediakan array blog dengan saiz 5, mula dari line 8 sampai line 12 barulah kita masukkan data iaitu nombor ke dalam array.

Ambik perhatian kat nombor dalam kurungan stapler tu, dia mula dengan 0, bukan 1 sebab komputer ni memang pelik.

Jadi, cara nak guna balik array tu, kita tulis nama dia kemudian dalam stapler, kita tulis kedudukan yang kita nak.

Contoh kat line 14 tu kita akan print array di kedudukan 3.

Nanti bila kita run, kita akan dapat:

28
Nampak leceh kan kena masukkan nombor satu-satu?

Sekarang kita akan tengok cara lain untuk declare array.
Ini source code cara lain nak declare array:
public class Array {
          public static void main (String[] args ) {                                                                                       int[] array = {25, 26, 27, 28,29,30};
                                                                                                                                                              System.out.println(array[3]);                                                                                       }                                                                                                                                                                                                                                                                             }

Sebelum ni kita kena bagitau berapa saiz dia... lepas tu masukkan satu-satu...bla bla bla...

Kat sini kita tulis jenis dan nama array(pastikan ada kurungan stapler) kemudian kita tulis kurungan langsir tu, yang ni --> {}.

Dalam kurungan langsir, kita tulis data-data yang kita nak masukkan sebanyak berapa banyak yang kita nak. Kita asingkan data-data tu dengan koma.

Apabila kita run, kita akan dapat sama macam yang sebelum ni:

28


Ingat yang komputer ni mula kira dari 0, bukannya 1.

Jadi, itu saja sebagai pengenalan kepada array. Praktis-praktis sikit. Kalau tak paham atau keliru boleh tanya.
Soalan?? Komen di bawah ataupun :