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.

Ini source code kita:
import java.util.Random;
public class Home {
      public void main (String[] args) {

      Random dadu = new Random();
      int no;
   
      for (int i = 0; i <10 br="" i="" nbsp="">             no = dadu.nextInt(6);                                                                                                            System.out.println(no);                                                                                                    }                                                                                                                                                                                                                                                              
}
Untuk demo nombor rawak ni kita akan buat satu program yang akan baling buah dadu.

Lepas dah import, kita buat objek untuk class Random ni dengan nama dadu.

Program kita nanti akan baling dadu sebanyak 10 kali, itu sebab kita guna for loop.

Kat line 12, program akan menghasilkan nombor rawak dalam bentuk integer. Caranya kita guna objek dadu untuk panggil method nextInt().

Dalam kurungan kita letak nombor rawak tu dalam lingkungan berapa. Program kita ni akan baling dadu, jadi kita letak 6 sebab dadu kan ada 6 nombor.

Dan kita run program ni dengan hasil yang tak semestinya macam ni:

4
0
2
4
2
0
5
5
4
3
Oh, nanti dulu. Macam ada yang tak kena dengan program ni.

Kalau tengok betul-betul, nombor yang keluar adalah dari 0 sampai 5. Sejak bila dadu ada nombor 0 ni kan?

Jadi, kita kena tukar sikit code kita. Kita akan tukar line 12 jadi
nombor = 1 + dadu.nextInt(6);
dan bila kita run, boleh jadi kita akan dapat:

4
2
2
6
1
5
2
6
5
4

Jadi, apa yang nak diketengahkan kat sini adalah bila kita letak dadu.nextInt(6), program akan ambik nombor dari 0 sampai 5 secara rawak, bukannya dari 1 sampai 6.

Ntah la kenapa komputer suka kira dari kosong.

Itu saja untuk tutorial ni. =)

No comments: