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 :

23 June 2013

Balajar JAVA 26 : Baling-baling Dadu (Nombor Rawak @ Randomu Nomburo)

          Rawak dalam bahasa orang putih disebut random. Jadi, kita akan guna classRandom untuk buat program yang menghasilkan nombor rawak.




Sebelum class Random boleh diguna, kita mesti import dulu.

22 June 2013

Balajar JAVA 25 : Metode-metode yang Tersimpan dan Class Math

Tutorial sebelum ni kita ada guna method kuasa dari class Math kan?


Jadi, tutorial kali ni kita tengok sikit method-method lain yang ada dalam class Math.

Math.abs()
Method ni akan bagi absolute value nombor yang kita letak dalam kurungan.Absolute value ni nombor positif. Contoh kalau kita letak Math.abs(-5.5), dia akan bagi 5.5.


Math.round()
Method ni akan bundarkan nombor yang kita bagi. Contoh, Math.round(4.5)akan bagi 5, kalau Math.round(4.4) akan bagi 4.


Math.ceil()
ceil tu singkatan untuk ceiling, atau dalam BM - siling. Method ni hampir sama macam bundar tapi dia akan sentiasa bundar ke atas. Contoh Math.ceil(5.1) kan bagi 6. Method ni contoh la kalau kita nak buat program nak beli barang ke kan, dan program tu takde duit syiling pulak.


Math.floor()
Kalau ada siling mesti ada lantainya. Math.floor() pulak akan bundarkan ke bawah. Contoh Math.floor(4.9) akan bagi 4.


Math.max()
Method ni kita boleh bubuh berapa banyak nombor yang kita nak. Nombor-nombor tu kena asing guna koma(,). Method ni nanti akan bagi nombor yang paling tinggi nilainya. Contoh kalau Math.max(3.4, 5.6, 1.2) akan bagi 5.6.


Math.min()
Method ni sama macam Math.max() tapi dia akan bagi nombor yang paling rendah nilainya.


Math.pow()
Method ni yang kita guna kat tutorial sebelum ni. Dia perlukan 2 nombor. Nombor pertama nombor yang kita nak kuasakan, nombor kedua kita nak kuasa berapa. Contoh Math.pow(5, 3) akan bagi 125 maksud lainnya 5 X 5 X 5.


Math.sqrt()
Method ni adalah lawan kepada Math.pow(). Dia akan bagi square root atau dalam BM - punca kuasa. Contoh Math.sqrt(9) akan bagi 3.


Ini table untuk semua method yang kita baru belajar ni:

MethodKegunaan
Math.abs()Bagi nombor positif
Math.round()Bundarkan
Math.ceil()Bundar ke atas
Math.floor()Bundar ke bawah
Math.max()Bagi nombor paling besar
Math.min()Bagi nombor paling kecik
Math.pow()Kuasa dua
Math.sqrt()Punca kuasa dua


Jadi, itu saja pengenalan kepada class Math. Class ni memang tak payah import, kita boleh terus guna. Sebenarnya banyak lagi method-method yang ada dalam class ni, yang kita baru belajar ni kira basic lagi. Kalau nak tau yang lain-lain boleh tengok kat website Java tu sendiri.

Itu saja, sekian.
Soalan?? Komen di bawah ataupun :

21 June 2013

Balajar JAVA 24 : do while Loop

         Ini ada satu lagi jenis loop yang kita akan belajar, iaitu do while loop. Sekarang kita ingat balik macam mana while loop berfungsi. Untuk while loop, mula-mula dia akan cek dulu variable yang kita nak test tu kemudian baru buat body dia kan? Untuk do while loop pulak dia terbalik sikit. Dia akan jalankan body dulu kemudian baru cek variable yang nak di-test tu.Ini source code untuk demo do while loop:
public class Home {                                                                                                                     public static void main (String [] args) {  
             int casher = 0;
           
             do {
                    System.out.println(casher);
                    casher ++;
                  } while (casher <= 10);
           }

}

Mula-mula tulis do, kemudian tulis body dia. Lepas tu, tulis while beserta syarat untuk loop berulang dalam kurungan.

Penting: Pastikan selepas dah tulis while ada tanda semicolon, ;

Kalau tak nanti ada error.

Jadi, bila kita run, hasilnya:

0                                                                                                                                          1      
2
3
4
5
6
7
8
9
10


Nampak macam sama je dengan while loop kan?

Ok, sekarang kita tukar sikit code, kita tukar casher mula dengan 20:
int casher = 20;

Hasilnya:
20


Apa yang terjadi? Bukan ke loop ni sepatutnya casher <= 10?

Ok, untuk do while loop, macam yang kita tau tadi dia akan jalankan body dulu kemudian baru cek syarat untuk loop.

Jadi, maksudnya kat sini do while loop MESTI akan loop paling kurang sekali.

Itulah bezanya do while loop dengan while loop.

Ingat tu je, kalau nak run program tu paling kurang sekali guna do while loop, kalau nak cek dulu guna while loop.

Itu saja untuk tutorial kali ni.

Balajar JAVA 23 : Senarai Power of 2 (Kuasa 2)

 
               Salam sahabat iT semua.. Tutorial kali ni kita akan guna for loop untuk buat program yang akan buat list untuk operasi kuasa.Source code dia macam ni:

import static java.lang.Math.pow;//Untuk Maths//        public class Home{
    public static void main (String[] args){

        for (int i =1; i <= 10; i++) {
              System.out.println(i + " ^ 2 = " + Math.pow(i,2));

        }
    }

}


Jadi, program kita nanti akan loop sebanyak 10 kali.

Kat dalam loop ni, kita akan print kuasa kepada variable i tu. Contoh, 3 kuasa 2 sama dengan 9.

Yang " ^ 2 = " tu hanya string saja, nak tunjuk yang program tu tengah kira kuasa dua.

Untuk buat operasi kuasa tu kita akan guna method dari class Math, iaitu Math.pow().

Class Math ni memang Java dah siap sediakan, tak payah nak import-import macam Scanner tu.

Method Math.pow() ni ada 2 parameter. Yang pertama, nombor yang nak dikuasakan, yang kedua untuk kita nak kuasa berapa. Contoh kalau Math.pow(3, 2) akan bagi 9.

Sekarang kita akan run, dan hasilnya:
1 ^ 2 = 1.0
2 ^ 2 = 4.0
3 ^ 2 = 9.0
4 ^ 2 = 16.0
5 ^ 2 = 25.0
6 ^ 2 = 36.0
7 ^ 2 = 49.0
8 ^ 2 = 64.0
9 ^ 2 = 81.0
10 ^ 2 = 100.0

Ok, perasan tak kat sini yang jawapan tu ada .0?

Ini bermaksud Math.pow() tu akan bagi nilai dalam double. Kalau taknak .0 tu kita boleh tukar ke integer. Yang tu kita akan belajar dalam tutorial akan datang.

Jadi, itulah antara banyak-banyak program yang boleh dibuat guna for loop. Sebenarnya banyak lagi program yang smart-smart yang boleh dibuat gunafor loop ni, tapi apakan daya diri ini tiada idea atau mungkin tidak kreatif. =P

Itu saja tutorial kali ni. Sekian.

Soalan?? Komen di bawah ataupun :

17 June 2013

Balajar JAVA 22 : FOR Loop (Pusing-pusing guna Teknik FOR)

         Tutorial sebelum ni kita ada belajar pasal while loop. Kali ni kita akan belajar pasal for loop pulak, sama tapi tak serupa.  Source code untuk tutorial ni:
public class Home {
         public static void main (String[ ] args) {
                 for (int i = 1; i <=10; i++) {
                      System.out.println(i);
                 }
         }
}
Jadi, seperti yang kita nampak nak guna for loop semestinya dengan tulis for kemudian dalam kurungan kita tentukan berapa kali dia akan berulang.
  1. Dalam kurungan kita perlukan 3 benda: 
  2. Variable nak mula dari mana, contoh int i = 1 
  3. Bila nak berhenti, contoh i <= 10 
  4. Berapa banyak nak tambah(increment), contoh i++ 
Untuk demo ni, kita mula dari 1 sebab nanti kita nak print variable i tu. Saja nak bagi nampak.

Dan apabila kita run, kita akan dapat:
1
2
3
4
5
6
7
8
9
10
Kita boleh jugak buat increment lebih dari satu, contoh macam ni:
for (int i = 1; i <= 10; i += 3)
dan hasilnya
1
4
7
10

Jadi, itu saja untuk tutorial ini. Roger2 kalau ada masalah : )

https://twitter.com/qeifar

16 June 2013

Balajar JAVA 21 : Cari Purata.. Tambah Semua Bahagi Semua

Tutorial kali ni kita akan guna balik apa yang kita dah belajar sebelum ni untuk buat satu program untuk cari purata.

Ini source code untuk program kita:

09 June 2013

BELAJAR JAVA 20 : Conditional Operator (Pilihan yang lebih kecil dan COMEL)

Ok, sekarang kita jumpa benda baru iaitu conditional operator. Kenapa nama dia macam tu jangan tanya.
Conditional operator ni macam if else tapi dalam versi lagi compact, kecik, comel dll.

Comel macam kami!! (n_n)
Sekarang kita terus tengok source code kita:


Conditional operator ni sangat compact sampai kita boleh letak dalam print statement macam dalam source code tu.

Jadi, sekarang kita fokus kat dalam kurungan print statement tu je.

Untuk guna conditional operator, mula-mula tulis benda yang kita nak cek. Dalam kes ni umur < 30.

Kemudian, letak tanda soal(?). Tanda soal ni lah yang dinamakan conditional operator.

Maksudnya kita bagitau komputer, "umur < 18.. ke?".

Dan kalau ya, dia akan pilih pilihan pertama, kalau tak pilihan yang kedua.(Tapi kita 25 bermakna pilihan kedua bermaksud lebih tinggi daripada 18)

Nak bezakan pilihan pertama dengan pilihan kedua cari titik bertindih, ':'. Yang belah kiri kalau soalan tu true, kalau false dia ambik yang belah kanan.

Jadi, lepas kita run kita akan dapat:
Mahasiswa @ Bekerja
Disebabkan kita punya conditional operator ada dalam print statement, maka program kita akan terus print pilihan String tu.

Itu saja untuk pengenalan kepada conditional operator.

Kelemahannya cuma kita tak boleh bagi banyak pilihan macam yang kita buat guna if else.

BELAJAR JAVA 19 : else iF

Salam semua....  Sekarang kita akan tengok else if.

Secara ringkasnya, else if ni untuk kita bagi lagi banyak piihan kat program kita.

Source : [GlittersGraphics]
Sebelum ni kita guna if statement dengan pasangan dia else. Kalau program tak buat yang if, dia akan cari jalan alternatif kat else.

Yang else if ni pulak untuk kita tambah lagi pilihan kat program kita.

Source code untuk tutorial kali ni kita guna:

Bila kita run, kita akan dapat:

Selalu mendapat keputusan Cemerlang.. Tapi SOMBONG


Mula-mula dia cek, bulan > 12? Tak, cek lagi bulan > 9? Tak jugak... bulan > 6? Oh ya... lepas tu print "Selalu mendapat keputusan Cemerlang.. Tapi SOMBONG".

Dan ingat, lepas dia dah jumpa jawapan yang betul, dia takkan tengok dah pilihan lain yang kat bawah tu.

Jadi, itu saja...

08 June 2013

BELAJAR JAVA 18 : Nested iF ( Dalam iF ada iF macam kangaroo )

      Salam pembaca-pembaca dan sobat2 IT sekalian... Tutorial kali ni kita akan tengok satu teknik yang kita boleh guna untuk if statement, iaitu if dalam if atau dalam bahasa orang putihnya sebagai nested if statement. ProfiT lebih suka menggelarkan if dalam if sebagai Teknik Kangaroo.. : ) Kangaroo?? Alaaa yang binatang lompat2.. pastu ada poket letak anak die kat dalam tu... Kalau tak kenal nih diaa...

Tapi kalau jumpa kangaroo mabuk ni jangan kacau2 die.. Nahas nanti :P
Baiklahh...
Code untuk program kita harini kita buat macam ni:

[Sorry laa tak teratur sikit lepas post kat blog :D .. tapi janji urutan die sama..xde hal.. ]
[Nak lawa.. copy paste dan adjust kat iDE (eclipse @ netbeans @ bluej  ]





Perhatikan kat line 10 sampai line 14 kita ada tambah satu lagi if else.

Jadi, program kita ni mula-mula dia akan cek variable 'umur'.

umur < 30? Oh, tak... pergi ke else. Kat else dia print "Dah tua rasanya.."  Lepas tu dia jumpa lagi satu if else. umur > 80? oh, tak... pergi ke else. Lepas tu print "Lek laa.. tak tua sangat.. AKTIF lagi~".

Jadi, hasil program kita macam ni:

 Dah tua rasanya..                                    
 Lek laa.. tak tua sangat.. AKTIF lagi~    

Itu saja untuk tutorial kali ni. Sekian.

03 June 2013

BELAJAR JAVA 17 : Constructor

        Salam semua : ).. Tutorial kali ni kita akan belajar benda baru iaitu constructor. Secara ringkasnya, constructor bermaksud method yang akan berfungsi sebaik saja kita panggil sesuatu class. Kalau tak paham takpe, kita akan tunjuk lepas ni.

Sekarang kita akan guna balik program kita dari tutorial 16.

Sekarang kita tukar method Home jadi macam ni:


Lepas kita panggil class Page, kita terus guna method berapa(). Hasilnya:

 Page Doraemon tadi dekat page null 

Apebende null ni?

Null ni maksudnya "takda apa-apa". Maksudnya di sini kita punya instance variable tu takda apa-apa lagi. Kita tak masukkan apa-apa lagi dalam instance variable.

Nak elak benda macam ni, kita boleh guna constructor.

Sekarang kita tambah constructor dekat class Monyet:

Nama constructor mesti SAMA dengan nama class.

Untuk pengetahuan semua.. Kita ada 2 contructor; Normal (macam diatas ) dan Default constructor. Default Constructor macam ni :

public Page ( )//Default Constructor tiada parameter           
{                                                                                                
         page = " ";  // Kita assignkan " " untuk String page.. 
}                                                                                                

Yang assign tu bergantung kepada jenis variable.. contoh:-
String      =     "  " ;
int           =        0 ;
double    =     0.0 ;
boolean  =     null ;

Untuk tutorial ni, kita punya constructor (Normal) berfungsi sama macam method setMakanan().

Disebabkan kita punya constructor ada parameter, kita kena tukar sikit class Home, macam ni:


Jadi, kat line 6 tu kita masukkan String dalam kurungan class Page.

Bila kita run, hasilnya:

 Komik Doraemon tadi dekat page 15 

Itu saja pengenalan kepada constructor.

Sekarang kita tambah sikit code kat class Home:



Kat sini kita panggil class Monyet dua kali dan letak dia kat objek nyet dengan nyet2. String yang kita masukkan kat constructor pun lain-lain.

Jadi, bila kita run kita akan dapat:

 Komik Doraemon tadi dekat page 15 
 Komik Doraemon tadi dekat page 43 

Kat sini kita dapat tengok setiap objek ada instance variable dia yang tersendiri ikut apa yang kita masukkan.

Inilah yang orang putih cakap object-oriented programming. Setiap objek tu ada ciri-ciri dia yang tersendiri.

Jadi, itu saja tutorial untuk kali ni.

Oh, sebelum terlupa, constructor tak ada dan tak boleh ada return type(contoh macam void, int, String dll).

02 June 2013

BELAJAR JAVA 16 : Instance Variables

      Instance variable sama saja macam variable yang biasa cuma tempat nak declare je yang lain. Kiranya instance variable ni macam variable untuk class la.

Sekarang kita akan buat program untuk demo instance variable. Jadi, kita akan guna dua class, Home dan Page.

Code untuk Home :

Untuk Page:


Instance variable yang dimaksudkan adalah yang ni:

  private String page; 

Kebiasaannya instance variable kita bubuh private.

private tu bermaksud variable tu hanya boleh diguna dalam class dia saja. Dia tak boleh guna direct dari class lain.

Sekarang kita ada tiga method dalam MonyetPage.

Method setPage() untuk kita set(masukkan nilai) kita punya instance variable.

Method getPage() untuk kita get(ambik nilai) apa saja benda yang dimasukkan ke dalam instance variable tu.

Method berapa() untuk print instance variable tu. Oh, kat sini kita guna cara nak print lain sikit guna printf. Printf bermaksud print ikut format yang kita tentukan. Kat sini kita punya format "Page Doraemon tadi dekat page %s". %s tu tempat kita nak letak String.


Sekarang kita tengok Home pulak.

Line 1 sampai 10 rasanya tak payah terang kot. Dah expert kan? :D

Line 11 kita start guna method dari Page. Kat sini kita guna setPage() untuk masukkan input dari user ke dalam instance variable.

Line 12 kita guna method berapa() untuk print balik kita punya instance variable.

Jadi, output program kita akan jadi macam ni(warna hijau tu input dari user):


Komik Doraemon tadi kat page berapa?                              15                                                                                          Page Doraemon tadi dekat page 15                                   

Itu saja untuk tutorial kali ni...


Jadi, kenapa kita kena bubuh private kat instance variable?

Ok, contoh kalau kita nak buat program macam stopwatch. Kita nak simpan saat je untuk instance variable. Kalau user nak bubuh masa untuk 10 jam kan susah, dia pulak yang nak kena kira nak tukar ke saat. Kalau silap kira, dah jahanam pulak program tu.

Jadi, itu sebab kita bubuh private, dan kita buat satu method set untuk ambik dalam unit jam pastu tukar ke saat. User tak payah la susah-susah nak kira sendiri.

01 June 2013

Balajar JAVA 15 : Cara Guna Method Ber"Parameter"

Tutorial kali ni kita akan tengok macam mana nak guna method yang ada parameter.
Buat masa ni anggap parameter tu macam maklumat tambahan yang diperlukan untuk guna method tersebut.

Untuk demo ni, kita akan guna dua class. Satu nama Home, satu lagi nama PeningKepala. Method main() kita letak dalam class Home, dan method yang ada parameter dalam class PeningKepala.

Program kita ni nanti akan tanya nama pengguna kemudian dia akan bagi salam kat pengguna.

Yang ni code untuk class Home:


Yang ni untuk Page:





Benda yang kita nak fokus sekarang adalah parameter. Yang warna hijau nilah kita panggil parameter:
public void bagiSalam(String nama){

Jadi bila kita run, output dia macam ni(kaler hijau tu yang user taip):

Siapa nama awak? Rossa
Assalamualaikum Rossa  
Awak sihat ?                     

Sekarang kita review balik apa yang berlaku pada program kita. Kita mula dengan class Home dulu.

Program kita ni kena ambik input dari pengguna jadi kita guna Scanner. Ingat lagi kan macam mana nak guna Scanner?
Kat line 8, kita declare class Page guna objek nama 'pg'.

Kat line 10, kita hanya bagitau pengguna nak buat apa.

Line 11, kita guna method dari Scanner iaitu nextLine(). Method nextLine() akan ambik input dari pengguna dalam bentuk String. Jadi, kat line 11 ni, program akan ambik input dari pengguna kemudian masukkan ke dalam variable 'nama'.

Kat line 13 barulah kita guna method yang ada parameter iaitu method bagiSalam().

Perhatikan yang kita masukkan variable 'nama' kat dalam kurungan method bagiSalam(). Ini sebab method bagiSalam() perlukan String, baru boleh guna.

Sekarang kita tengok class Page pulak sebab kita nak tau apa yang method bagiSalam() tu buat.

Jadi kat line 5, program akan print apa saja String yang kita masukkan ke dalam kurungan bagiSalam() tadi.

Nak lagi jelas ?


Itu saja untuk tutorial ni. Kalau ada keliru cepat-cepat tanya taw.. nanti susah pulak nak further.. tanya kat mana??? Tanya je laa kat sini..

komen..