16 October 2013

Keliru Hendak Memilih Compiler atau iDE untuk Java?

      Salam petang sahabat.. Hari ini P_iT nak bincang sikit kepada sesiapa yang masih ragu untuk memilih ide mana yang paling sesuai untuk pembangunan programm Java. Sahabat iT semua pasti sudah tahu apa itu ide untuk java bukan?? Kalau ada yang masih null, akan P_iT bincangkan di sini.

       Kenapa kita memerlukan IDE ? Kita boleh je run Java, hanya dengan bermodalkan notepad, textpad, editplus, Vi, ViM, dan berbagai macam editor untuk menyimpan source code kemudian meng-compile nya dengan menggunakan shell/command prompt. Tidak ada yang salah dengan metode ini, malah saya sangat menganjurkan pada setiap teman-teman yang baru belajar untuk memulai pembelajarannya dengan cara seperti ini. Tujuannya, agar kita paham tentang semua yang kita lakukan sampai ke low level, sebelum kita menggunakan perangkat lain yang serba automatik dan canggih. Sehingga, jika suatu saat kita menghadapi masalah dengan perangkat tersebut, kita mudah mencari puncanya dan menyelesaikannya sendiri. Namun, terdapat banyak rungutan daripada pengguna Windows 7 dan Windows 8 untuk gunakan cmd.
Dipetik daripada Mr Simon Mac Donald

11 August 2013

BELAJAR JAVA 36 : Public, Private, this (Siapa diorang nih?)

Kalau perasan kat tutorial mula-mula dulu, kita ada guna keyword private untuk instance variable.

private ni keyword yang kita boleh guna untuk kawal penggunaan variable tu.

Contoh kalau kita nak tukar variable hour dalam ni:

public class Trial {
        private int jam;
        private int minit;
        private int saat;
        public void setMasa(int jam, int minit, int saat) {
           this.jam = jam;
           this.minit = minit;
           this.saat= saat;
        }
}

dari class yang lain, contoh macam ni:

public class Test {
    public static void main(String[] args) {
     
        Trial test = new Trial();
        test.jam = 0;   
         
    }
}

03 August 2013

BELAJAR JAVA 35 : Banyaknya.. Banyaknya.. Parameter!

           Salam semua.. Sihat tak?? Apa .. demam?? pening?? Kenapa?? Ohh.. pasal tajuk tutorial nih ke?? Ok.. tajuk kita kali nih Banyak.. Banyak.. Parameter. Kali ni kita akan tengok macam mana nak buat method yang boleh ambik tak kira berapa banyak argument yang kita bagi... Aik..kenapa nih?

Apa yang banyaknya?? Dah nak demam nih :(  


Alaa.. kesiannya dia... Ok.. ok.. ProfitT akan terangkan pelan2 bagi paham yee..

Oh, sebelum tu nak cakap sikit pasal istilah argument dengan parameter ni.

Dua istilah ni macam nak sama tapi tak serupa.

Parameter ialah apa yang diperlukan oleh method.
Argument  ialah benda yang kita masukkan sebagai parameter.

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 :