Konsep Array (Larik)
- Array
adalah objek yang dapat digunakan untuk menyimpan sejumlah data dalam tipe
sama dengan jumlah elemen tetap
- Elemen yang disimpan pada array dapat
berupa tipe primitif (int, float, etc) atau objek (instan dari class)
- Langkah menciptakan array:
- Mendeklarasikan variabel array
- Menciptakan objek array
Deklarasi Variabel Array
- BentukDeklarasi:
tipePrimitif[]namaVariabel;
namaKelas[] namaVariabel;
- Contoh:
String[]
kota;
int[]
nomor;
Menciptakan Objek Array
- BentukDeklarasi:
namaVariabel=newtipePrimitif[jumlahElemen];
namaVariabel = new namaKelas[jumlahElemen];
- Contoh:
nomor=newint[7];
kota = new String[8];
- Bentuk
singkat deklarasi variable dan objek array:
String[]kota=newString[8];
int[] nomor = new int[7];
Mengakses Elemen Array
- Bentuk
Deklarasi namaVariabelArray[nomorElemen];
- Contoh:
kota[0] = “Surabaya”;
ArrayKota.java
public class ArrayKota{
public
static void main(String[] args){
String[]
kota;//deklarasi variabel array
kota
= new String[3]; // membuat objek array
//
mengisi elemen array
kota[0]
= "Jakarta";
kota[1]
= "Surabaya";
kota[2]
= "Semarang";
//
menampilkan elemen array
System.out.println(kota[0]);
System.out.println(kota[1]);
System.out.println(kota[2]);
}
}
Pemberian Nilai Array Langsung
public class ArrayKota2{
public static void
main(String[] args){
String[] kota = {“Jakarta”,
“Surabaya”, “Semarang”};
// menampilkan elemen array
System out println(kota[0]);
System.out.println(kota[1]);
System.out.println(kota[2]);
}
}
Mengetahui Jumlah Elemen Array
public class ArrayKota3{
public static void main(String[] args){
String[] kota = {“Jakarta”, “Surabaya”,
“Semarang”};
//
menampilkan elemen array
for(int i=0; i<kota.length; i++)
System.out.println(kota[i]);
}
}
Deklarasi dan Pemberian Nilai Array
- Deklarasikanarray:
double[]value=newdoublee[10];
- Gunakan[]untukmengakseselemen:
values[2] = 29.95;
Source
Code AlgoritmaSortingBubbleSort.java
/*
* To change this template, choose
Tools | Templates
* and open the template in the
editor.
*/
/**
*
* @author Nur Lathifah
*/
public class AlgoritmaSortingBubbleSort {
public static void main(String[]
args){
int a;
int [] data = {34, 86, 15};
urutkan (data, data.length);
System.out.println("Hasil pengurutan data : ");
array (data, data.length);
}
public static void array (int[] data, int n){
for (int a = 0; a <
n; a++) {
System.out.printf("%d ", data [a]);}
System.out.println();
}
public static void
urutkan(int[] data, int n){
int tahap, b, tmp;
for (tahap = 1; tahap < n;
tahap++){
for (b = 0; b < n -
tahap; b++) {
if (data[b]
> data[b+1]){
//Tukarkan
tmp = data[b];
data[b] =
data[b+1];
data[b+1] =
tmp;
}
}
System.out.printf("tahap
%d: ", tahap);
array(data, n);
}
}
}
Array Multidimensi
class ArrayMultidimensi {
public static void main(String[]
args) {
String[][] nama = {
{"Pak ",
"Bu “, “Mbak”},
{"Joko",
"Susi"}
};
System.out.println(nama[0][0] +
nama[1][0]);
System.out.println(nama[0][1] +
nama[1][1]);
System.out.println(nama[0][2] +
nama[1][0]);
}
}
Array multidimensi adalah array dari array , dengan
konsep pengaksesan [noBaris][noKolom].
Source Code NegaraKota.java
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
/**
*
* @author Nur Lathifah
*/
public class NegaraKota {
public static void main(String[]
args) {
String[][] negarakota = {
{"Amerika", "Inggris", "Jepang",
"Perancis", "Indonesia", "Iran", "Irak"},
{"Teheran",
"Bekasi", "Jakarta", "BantarGebang",
"Tokyo"}
};
System.out.println("Ibu Kota Negara "+negarakota[0][4] +"
adalah "+ negarakota[1][2]);
System.out.println("Ibu
Kota Negara "+negarakota[0][2] +" adalah "+ negarakota[1][4]);
System.out.println("Ibu
Kota Negara "+negarakota[0][5] +" adalah "+ negarakota[1][0]);
}
}