dalam kesempatan ini ane ingin berbagi ilmu tentang pengaksesan aray 1 dimensi dan array 2 dimensi menggunakan overloading method dan overloading constructor..
sebelum mulai ane ingin menjelaskan apa itu array 1 dimensi dan array 2 dimensi,,
- Array satu dimensi adalah kumpulan elemen yang tersusun dalam suatu baris.
contoh
public int arr1 []={1,2,3,4,5};
- Array 2 dimensi (Multidimensi) merupakan sebuah perluasan dari sebuah array satu dimensi. Jika pada array satu dimensi hanya terdiri dari sebuah baris dengan beberapa kolom elemen maka pada array dua dimensi terdiri dari beberapa baris dan beberapa kolom elemen yang bertype sama.
oke sekarang kita langsung ajj,,
pengaksesan array 1 dimensi menggunakan overloading constructor
berikut contoh programnya
public class array1D {//ini nama kelas yg sudah kita buat
//pembuatan array 1 D
long arr[] = {{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}};
//construktor 1 yang akan mengakses semua elemen array
public array1D() {
System.out.println("Elemen Array");
for (int i = 0; i < 10; i++) { //perulangan for untuk mengakses elemen array 1D
System.out.print(arr[i] + " ");//mencetak elemen array
}
}
//construktor 2 ini kita akan mencetak elemen array yg genap
public array1D(int a) {
System.out.println(" ");
System.out.println("Elemen Array Genap");
for (int i = 0; i < a; i++) { perulangan for untuk mengakses elemen array 1D yg bernilai genap
if (arr[i] % 2 = = 0) { {//percabangan if untuk seleksi bil genap,,,% = =0 yg berarti bilangan yang habis di bagi 2
System.out.print(arr[i]+ " ");//elemen array genap di cetak
}
}
}
//konstruktor 3 untuk membuat bil ganjil
public array1D(long x) {
System.out.println(" ");
System.out.println("Elemen Array Ganjil");
for (int i = 0; i < x; i++) { perulangan for untuk mengakses elemen array 1D yg bernilai ganjil
if (arr[i]% 2 != 0) {
System.out.print(arr[i]+ " "); //elemen array ganjil di cetak
}
}
}
//selanjutnya masil didalam kelas array 2D ketikan code berikut
//method main untuk menjalan kan kelas
public static void main(String[] args) {
;//pembuatan objek untuk memanggil method yg td kita buat,,"obj" bisa di isi sembarang,,karna itu hanya sebagai objek yg akan kita panggil
;//pembuatan objek untuk memanggil method yg td kita buat,,"obj" bisa di isi sembarang,,karna itu hanya sebagai objek yg akan kita panggil
array1D obj = new array1D();
obj.elemenarr(); //pemanggilan elemenarr yg akan mencetak seluruh elemen array
obj.arrayganjil(10);//memanggil konstruktor arrayganjil untuk mencetak elemen array ganjil
obj.arraygenap( 10); //memanggil konstruktor arraygenap untuk mencetak elemen array genap
}
}
output dari sourc code yang kita buat sperti ini
pengaksesan array 2 dimensi menggunakan overloading method
public class array2D {//nama kelas array 2 dimensi
//pembuatan array 2 dimensi
long arr[][] = {{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, {11, 12, 13, 14, 15, 16, 17, 18, 19, 20},
{21, 22, 23, 24, 25, 26, 27, 28, 29, 30}};
//dibawah ini method yang berisi code mengakses semua elemen array
public void elemenarr() {
System.out.println("Elemen Array");
for (int i = 0; i < 3; i++) {//perulangan for bersarang untung mengakses elemen array 2D
for (int j = 0; j < 10; j++) {
System.out.print(arr[i][j] + " ");//array 2D di cetak
}
}
}
//dibawah ini method yang berisi code mengakses elemen array bil genap
public void arraygenap(int a, int x) {
System.out.println(" ");
System.out.println("Elemen Array Genap");
for (int i = 0; i < a; i++) { //perulangan for bersarang untung mengakses elemen array 2D
for (int j = 0; j < x; j++) {
if (arr[i][j] % 2 == 0) {//percabangan if untuk selksi bil genap,,,% ==0 yg berarti bilangan yang habis di bagi 2
System.out.print(arr[i][j] + " ");//jika bil dalam array habis di bagi 2,,,maka bi genap akan dicetak
}
}
}
}
//dibawah ini method yang berisi code mengakses elemen array bil ganjil
public void arrayganjil(int a, long x) {
System.out.println(" ");
System.out.println("Elemen Array Ganjil");
for (int i = 0; i < a; i++) { //perulangan for bersarang untung mengakses elemen array 2D
for (int j = 0; j < x; j++) {
if (arr[i][j] % 2 != 0) { {//percabangan if untuk selksi bil genap,,,% != yg berarti bilangan yang tidak habis di bagi 2
System.out.print(arr[i][j] + " "); //jika bil dalam array tidak habis di bagi 2,,,maka bil genap akan dicetak
}
}
}
}
//selanjutnya masil didalam kelas array 2D ketikan code berikut
//method main untuk menjalan kan kelas
public static void main(String[] args) {
array2D obj = new array2D();//pembuatan objek untuk memanggil method yg td kita buat,,"obj" bisa di isi sembarang,,karna itu cmn sebagai objek yg akan kita panggil
obj.elemenarr();//pemanggilan elemenarr yg akan mencetak seluruh elemen array
obj.arrayganjil(3, 10);//pemanggilan array ganjil
obj.arraygenap(3, 10);//pemanggilan array genap
}
}
output dari sourc code yg kita buat td sebagai berikut