PEMOGRAMAN OBJEK 1
MODUL 6
ARRAY
Disusun oleh :
A. Program ArraySample
Source Code
public class ArraySample{
public static void main (String[] args){ int [] ages =
new int [100];
for (int i=0; i<100; i++){ System.out.print (ages[i]);
}
}
}
Hasil
Analisa
Pada Program ini membuat array dengan panjang 100. Angka yang ditampilkan yaitu angka 0 sebanyak
100 kali.
B. Tugas VI-1
1. Buat suatu program, jika telah ada suatu array int anArray[11] belum ada isinya,
isikan array anArray[i] dengan nilai 17! Kemudian tampilkan isi secara berurutan
(vertical)!
Source Code
public class ArraySample1{
public static void main (String[] args){ int []
anArray = new int [11]; int n=17;
for (int i=0; i<anArray.length; i++){ anArray[i] = n;
System.out.print (anArray[i] );
}
}
}
Hasil
Analisa
Pada Program ini menampilkan array dengan panjang 11 dan Angka yang ditampilkan
yaitu Angka 17 sebanyak 11 kali.
Hasil
Analisa
Pada Program ini membuat array dengan isi yaitu 1,2,4,6,12, dan seterusnya sampai
indeks ke 11. Dengan Ketentuan N = Math.pow(2.i); anArray[i] = (int) N;.
Penjelasan sedikit tentang Math.pow(bilangan,eksponen), bilangan pada parameter
adalah bilangan pokok dan eksponen pada parameter adalah digunakan untuk
memangkatkan bilangan pokok. Pada Math.pow hasil akhirnya harus berupa bilangan
double, jika di isi dengan bilangan int maka akan error. Pada ketentuan anArray[i] =
(int) N; nilai int diubah menjadi double agar tidak jadi error.
C. Program ArrayOfStringDemo
Source Code
public class ArrayOfStringsDemo{
public static void main (String[] args){
String[] anArray = { "String One", "String Two", "String Three"};
char[] arChar = {'a','b','c'};
Analisi
Pada Program ini menampikan array dengan tipe data yaitu String. Hasil pencetakan nya
menggunakan perintah toLowerCase() yag berarti data data pada array akan dicetak dengan huruf
kecil semua.
D. Tugas VI-2
1. Tuliskan beberapa jenis alternative statement untuk membuat array
• String[] nama;
• String nama[];
• String[] nama = new String[5];
Kurung siku bisa diletakkan setelah tipe data atau nama array. Angka 5 dalam
kurung siku artinya batas atau ukuran array-nya.
2. Apakah variable array juga merupakan sebuah objek? Jika ya jelaskan alasannya
Iya sebuah objek karena jika terdapat beberap data dalam array maka array tersebut
bisa dikatakan sebuah objek.
3. Compilasi hingga tidak terdapat error, kemudian analisa
Source Code
public class ArrayOfStringsDemo1{
public static void main (String[] args){
String[] anArray = { "String One", "String Two", "String Three"};
char[] arChar = {'a','b','c'};
}
Hasil
Analisis
Pada Program ini yaitu tidak berbeda jauh dengan program diatas. Pada program
diatasnya yang dicetak hanya Array dengan nama anArray namun pada program ini
tidak hanya anArray saja yang dicetak, Array dengan nama arChar juga ikut dicetak.
4. Buat modifikasi pada program VI-2 untuk menampilkan pula isi arChar = {a,b,c}; ke
console
Source Code
public class ArrayOfStringsDemo2{
public static void main (String[] args){
String[] anArray = { "Angga", "Putera", "Ramadhan"}; char[] arChar =
{'a','b','c'};
}
Hasil
Analisis
Pada program ini sedikit adanya perubah pada data data yang ada pada Array anArray,
kemudian untuk hasil nya sendiri tidak beda jauh dengan hasil yang tadi sudah
dibenarkan.
5. Jika array telah diinisialisasi, dapatkah Anda mengisi nilai baru kepada objek array
tersebut? Jelaskan dan buktikan beserta contohnya
E. Program Cartoons
Source Code
public class Cartoons {
public static void main (String[] args){ String[][]
cartoons = {
{"Flintstones", "Fred", "Wilma", "Pebbles", "Dino"},
{"Rubbles", "Barney", "Betty", "Bam Bam"},
{"Jetsons", "George", "Jane", "Elroy", "Judy", "Rosie",
"Astro"},
{"Scobby Doo Gang", "Scooby Doo", "Shaggy", "Velma", "Fred", "Daphne"}
};
}
Hasil
Analisis
Pada program ini menampilkan beberapa Array. Pada setiap array dengan indeks ke 0
akan ditampilkan data yang dimasukkan pada indeks 0 array.
F. Tugas VI-3
1. Jelaskan program VI-3
Pada source code perulangan pertama yaitu menampilkan data pada indeks ke 0 dari
setiap array yang didefinisikan. Pada source code perulangan kedua yaitu
menampilkan data data yang ada pada indeks ke 1 sampai data habis pada indeks
tertentu.
G. Program PopulateMatrixs
Source Code
public class PopulateMatrixs{
public static void main (String[] args){ int [] []
aMatrix = new int [4][];
//populate mAtrix
for (int i= 0 ; i<aMatrix.length; i++){
aMatrix[i] = new int [5]; //create sub-array for (int j = 0;
j < aMatrix[i].length; j++){
aMatrix[i][j] = i+j;
}
}
//print Matrix
for (int i=0; i<aMatrix.length; i++){
for (int j=0; j<aMatrix[i].length;j++){ System.out.print
(aMatrix[i][j] + " ");
}
System.out.println();
}
}
}
Hasil
Analisis
Pada Program ini menampilkan matrix dengan ordo 4x5. Untuk setiap perpindahan
array nya ditambah (i+j). Untuk perulangan for pertama menampilkan beberapa data
indeks ke 0 yaitu 0,1,2,dan 3. Untuk perulangan for kedua penjumlahan yang
dimaksud kan tadi.
H. Tugas VI-4
1. Buatlah program yang dapat mempopulasi matriks, dimana nilainya didapat dari
keyboard (dimasukkan oleh pengguna). Kemudian tampilkan hasil matriksnya
Source Code
import java.util.Scanner; public class
PopulateMatrixs1{
public static void main (String[] args){ int x;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan nilai x= "); x =
input.nextInt();
//populate mAtrix
for (int i= 0 ; i<aMatrix.length; i++){
aMatrix[i] = new int [x]; //create sub-array for (int j = 0;
j < aMatrix[i].length; j++){
aMatrix[i][j] = i+j;
}
}
//print Matrix
for (int i=0; i<aMatrix.length; i++){
for (int j=0; j<aMatrix[i].length;j++){ System.out.print
(aMatrix[i][j] + " ");
}
System.out.println();
}
}
}
Hasil
Analisis
Pada program ini menampilkan matrix dengan ordo yang dimasuk kan dari keyboard,
Angka yang dimasukkan sudah termasuk baris dan kolom. Contoh pada hasil nya
yaitu matrix dengan ordo 5x5
I. Program ArrayCopyDemo
Source Code
public class ArrayCopyDemo{
public static void main (String[] args){ char[]
copyFrom = {
'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i','n', 'a', 't',
'e', 'd'
};
HASIL
Analisis
Pada program ini menggunakan method arraycopy. Mengapa hasil yang ditampilkan
bisa “caffein”, Penjelasannya pada System.arraycopy(copyFrom, 2, copyTo, 0, 7)
Copy From 2 berarti data yang pertama kali diambil yaitu indeks ke 2 dan Copt To
yaitu data yang ditampilkan dari indeks pertama kali diambil sampai 7 buah indeks .
J. Tugas VI-5
1. Analisa method arraycopy (petunjuk: buka java API)
Menyalin sebuah array dari array sumber yang ditentukan, mulai dari posisi yang
ditentukan, ke posisi yang ditentukan dari array tujuan.
Parameter:
src - array sumber.
srcPos - posisi awal dalam larik sumber.
dest - array tujuan.
destPos - posisi awal dalam data tujuan.
length - jumlah elemen array yang akan disalin.
K. Program ArrayMulti
Source Code
public class ArrayMulti{
public static void main (String[] args){
//elemen 512 x 128 dari integer array
//int [] [] twoD = new int[512][128]
//Karakter Array 8*16*24
System.out.println (kiddos[0][0]);
}
Hasil
Analisis
Pada Program ini menampilkan data Pada array dengan nama kiddos bertipe data
String yaitu Albarra. Yang dicetak fata Albarra pada saat pencetakkan nilai yaitu
System.ouy.print data yang diakses untuk ditampilkan dari array
kiddos yaitu data yang ada pada indeks baris ke 0 dan indeks kolom ke
0.
L. Tugas VI-6
Buat sebuah program untuk penjumlahan matrix 2 dimensi! Dimana
nilai matriks sama dengan program VI-4. Petunjuk : ingat penjumlahan
matriks, jumlah baris dan kolom harus sama.
Source Code
public class PopulateMatrixs2{
public static void main (String[] args){ int
[] [] aMatrix = new int [4][];
int [] [] aMatrix1 = new int [4][];
int [] [] aMatrix2 = new int [4][];
//populate mAtrix
for (int i= 0 ; i<aMatrix.length; i++){
aMatrix[i] = new int [5]; //create sub-array for (int j
= 0; j < aMatrix[i].length; j++){
aMatrix[i][j] = i+j;
}
}
//populate mAtrix1
for (int i= 0 ; i<aMatrix1.length; i++){ aMatrix1[i] =
new int [5]; //create sub-array
for (int j = 0; j < aMatrix1[i].length; j++){
aMatrix1[i][j] = i+j;
}
}
//populate mAtrix2
for (int i= 0 ; i<aMatrix2.length; i++){ aMatrix2[i] =
new int [5]; //create sub-array
for (int j = 0; j < aMatrix2[i].length; j++){ aMatrix2[i][j] =
(aMatrix[i][j] + aMatrix1[i][j]);
}
}
//print Matrix
for (int i=0; i<aMatrix2.length; i++){
for (int j=0; j<aMatrix2[i].length;j++){ System.out.print
(aMatrix2[i][j] + " ");
}
System.out.println();
}
}
}
Hasil
Analisis
import java.awt.Color;
public class zoo{
public static void main (strings args []){
Lion[] singa = new Lion[5];
Horse[] kuda = new Horse[5];
Kangoroo[] Kangguru = new Kangoroo[5];
int i;
System.outprintln("----Lion----");
System.out.println("");
for(i=0;i<5;i++){
singa[i].cetakInformasi();
System.out.println("");
}
System.outprintln("----Horse----");
System.out.println("");
for(i=0;i<5;i++){
kuda[i].cetakInformasi();
System.out.println("");
}
System.outprintln("----Kangoroo----");
System.out.println("");
for(i=0;i<5;i++){
kangguru[i].cetakInformasi();
System.out.println("");
}
}
}
Hasil
Analisa
Pada program tugas akhir ini menampilkan
senanyak 15 objek yaitu 5 objek pada kelas
Lion, 5 objek pada kelas Horse dan 5 objek
lagi pada kelas Kangoroo.
Menggunakan Array pada setiap pemberian variable.
BAB III KESIMPULAN
Array adalah sekumpulan data yang memiliki tipe data yang sama.
Pendeklarasian Array pada java:
1. tipe_data [] nama_array;
2. tipe_data nama_array [];