Senin, 24 September 2018

Array dan Arraylist pada Java Beserta Latihan Program

array dan arraylist java

1. Array
Array (larik) merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Setiap elemen array dapat diakses melalui indeksnya. Array dapat berdimensi satu, dua, tiga, atau lebih. Sebelum memanfaatkan variabel array, terlebih dahulu harus dideklarasikan.

Deklarasi array dimensi, biasanya berbentuk seperti berikut:

data_type argument[const];

data_type merupakan tipe data yang diberikan kepada pengenal (argument) yang hendak dimanfaatkan, selanjutnya diikuti banyak index “const”. Banyaknya index disini menunjukan banyaknya variabel yang dialokasikan pada memory. Array dialokasikan mulai dari index nol sampai index const-1.
Selain bentuk diatas, deklarasi array dapat dilakukan dengan tanpa memberikan nilai const dan diikuti data-data yang hendak dimasukan, namun hal ini tidak disarankan. Banyaknya index “const” tidak dapat diisi dengan suatu variabel, walaupun variabel tersebut memiliki nilai bulat.

Array berdimensi satu
Array satu dimensi mewakili bentuk suatu vektor. Deklarasi array satu dimensi adalah sebagai berikut:
                        Tipe_variabel    nama_array[ukuran];
Contoh:
                        int A[5];                /* mendeklarasikan array bernama A yang
     terdiri dari 5 unsur, masing2 bertipe int */

Array nilai





                  A[0]                    A[1]                  A[2]            A[3]                      A[4]

Elemen pertama mempunyai indeks 0, berarti elemen terakhir array mempunyai indeks 4. Kurung siku[ ] yang mengapit indeks/subskrip array merupakan suatu operator.
Jika suatu array dideklarasikan tanpa ukuran dan diinisialisasi secara eksplisit dengan sebarisan nilai, maka kompilator akan menentukan ukuran array tersebut sama dengan banyaknya nilai awal.

Contoh: int a[ ] = {2,3,-7,5}; ekivalen dengan int a[4] = {2,3,-7,5};

Array berdimensi banyak
Pendeklarasian dengan bentuk umum berupa:



Contoh deklarasi:

float data_nilai[4][3]

Bentuk pengaksesan:

2. String
    String merupakan kumpulan karakter, atau boleh dikatakan bahwa string merupakan array karakter. Nilai string tunggal merupakan bentuk array karakter berdimensi satu, dan string berdimensi satu merupakan bentuk array karakter berdimensi dua, sedangkan string berdimensi dua merupakan bentuk array karakter berdimensi tiga dan seterusnya. Ini dilakukan karena C tidak memberikan tipe data khusus untuk nilai string.

Beberapa fungsi untuk memanipulasi string:
Fungsi
Deskripsi
strcat()
Menambahkan (concat) string pada akhir target string.
strcmp()
Membandingkan 2 nilai string.
strcpy()
Meng-copy isi dari suatu string ke target string.
strlen()
Menghasilkan panjang string.
strupr()
Meng-convert semua karakter di dalam string ke huruf kapital
Latihan Program:
//Program 6.1

/*Latihan

  autor : Lab TI

  versi : 12 September 2012 */ 
class JumlahElemenArray
{
     public static void main(String[] args)
     {
           int[] angka;
           angka = new int[5];
           System.out.println("Jumlah elemen = " + angka.length);
     }
}

//Program 6.2

/*Latihan

  autor : Lab TI
  versi : 12 September 2012 */ 
import java.util.*;
class EntryVariabelArray
{
     public static void main(String[] args)
     {
           Scanner show = new Scanner(System.in);
                int[] angka = new int[5];
                System.out.println("Ketikan lima buah " + "data :");
                System.out.println("---------------" + "------");
               
                for (int i=0; i<angka.length; i++)
                {
                     System.out.print("Data ke-" + (i+1) + " : ");
                     angka[i] =show.nextInt();
                }
     }
} 

//Program 6.3

/*Latihan

  autor : Lab TI
  versi : 12 September 2012 */ 
class MenyalinDataArray
{
     public static void main(String[] args)
     {
           int[] sumber = new int[10];
           int[] tujuan = new int[10];
           int i;
           for (i=0; i<sumber.length;i++)
           sumber[i]= (int)(50+ Math.random()*50);
          
           for (i=0; i<tujuan.length; i++)
           tujuan [i] = sumber[i];
          
           System.out.println("---------------"+"-----------");
          
           System.out.println("No. Data Sumber " + "Data Tujuan");
           System.out.println("---------------"+"-----------");
          
           for (i = 0; i<sumber.length; i++)
           System.out.println(i+1 + ".\t" + sumber[i] + "\t\t" + tujuan[i]);
          
           System.out.println("---------------"+"-----------");
          
     }
} 

0 komentar

Posting Komentar

Kritik dan Saran Anda sangat kami perlukan