Array 1 Dimensi


Pada Praktikum I, Anda akan mendapatkan Kode Sumber Array1D.java, seperti berikut:

Array1D.java

1

public class Array1D

2

{

3

  public static void main(String args[]){

4

    int [] a = new int[10];

5

    int [] b = { 10,11,12,41,23,9,-10};

6

    int i;

7

8

    for (i=0; i < a.length ; i++)

9

    {

10

      a[i] = (int)(Math.random()*100);

11

    }

12

13

    for (i=0; i < a.length ; i++)

14

    {

15

      System.out.println(i+": "+a[i]);

16

    }

17

18

    for (i=0;i<b.length ;i++)

19

    {

20

      if (i == b.length -1)

21

      {

22

        System.out.print(b[i]);

23

      }else

24

      System.out.print(b[i]+", ");

25

    }

26

    System.out.println();

27

  }

28

}


Anda harus menyimpan kodesumber tersebut di atas menjadi Array1D.java dan mengcompilenya sehingga tercipta sebuah berkas Array1D.class.

Gunakan perintah berikut untuk mencompile Array1D.java

javac Array1D.java

Gunakan perintah berikut untuk menjalankan perintah tersebut:

java Array1D

Jika menggunakan NetBeans atau eclipse, mungkin Anda harus membuat sebuah project dulu agar bisa dijalankan.

Perhatikan baris #4

    int [] a = new int[10];

Perintah ini artinya Anda membuat sebuah array satu dimensi yang bertipe integer, dengan panjang 10 (sepuluh), dan kemudian dimasukkan ke sebuah variable yang juga bertipe integer array 1 dimensi. Nama variable tersebut adalah: a. 
Dengan perintah ini, sekarang kita memiliki sebuah variable bernama a, yang isinya serangkaian bilangan bulat integer sepanjang sepuluh buah, yang isinya kesemuanya masih nol.
Panjang a -- atau dalam bahasa java nya: a.length -- sekarang bernilai 10.


Perhatikan baris #5

    int [] b = { 10,11,12,41,23,9,-10};

Perintah ini artinya kita membuat sebuah variable baru, namanya b. Variable tersebut bertipe array-of-integer satu dimensi, dan dibandingkan dengan a tadi yang isinya belum ditentukan, pada b ini kita langsung memasukkan nilainya.
Variable b kita sekarang berisi seleret angka: 10, 11, 12, 41, 23, 9 dan -10.
Panjang b, atau istilahnya b.length bernilai 7, karena ada 7 buah elemennya.

Perhatikan baris #8 - 11


8

    for (i=0; i < a.length ; i++)

9

    {

10

      a[i] = (int)(Math.random()*100);

11

    }

Perintah diatas adalah perulangan di Java, menggunakan perintah for. Intinya, untuk setiap elemen dari array kita, yaitu a, maka kita akan isi dengan bilangan random. Bilangan random adalah bilangan acak yang bernilai dari nol sampai satu. Untuk menghasilkan bilangan random, kita dapat menggunakan fungsi static Math.random().
Dikarenakan a adalah array of integer, yang berarti array of bilangan-bulat, kita perlu untuk mengalikan bilangan random tersebut dengan angka yang besar dahulu, yang pada baris #10 adalah dikalikan dengan angka 100, sehingga hasilnya nanti adalah sebuah bilangan dari acak dari nol hingga 99. 
Bilangan acak dari fungsi Math.random() masih berbentuk bilangan berkoma, sehingga perlu kita casting menjadi bilangan bulat dengan perintah (int). Jika tidak, maka bilangan berkoma tidak bisa masuk ke dalam elemen dari variable a kita.



Comments