Bagaimana Melakukan Proses Pada Array Dua Dimensi?
Seperti halnya pada proses array satu dimensi (array biasa), penggunaan for loop dalam hal ini menjadi aspek yang sangat penting dan harus dikuasai terlebih dahulu. Oleh karena itu, bagi para pemula terlebih dahulu harus memahami mengenai for loop ini.
Untuk proses pada array dua dimensi, for loop bersarang sering digunakan. Penggunaan for loop bersarang ini dapat melakukan proses untuk insialisasi array oleh user secara manual, inisialisasi array secara random, penjumlahan array, dan sebagainya.
Berikut ini adalah beberapa fundamental pengoperasian array dua dimensi dengan menggunakan for loop bersarang (nested for loop) :
- Menginisialisasi array dengan input dari user.
Untuk menginisialisasi array dua dimensi kita bisa menggunakan for loop bersarang, sementara itu, untuk memperoleh input dari user kita bisa menggunakan class Scanner.
12345678910111213141516171819202122232425262728293031323334import java.util.Scanner;public class ArrayDuaDimensi {public static void main (String [] args){//Membuat array dua dimensi 5 baris dan 4 kolom tipe intint[][] array = new int[5][4];// membuat objek dari class ScannerScanner input = new Scanner(System.in);//Membuat prompt user untuk memasukkan elemen arraySystem.out.println("Masukkan " + array.length + " baris dan " + array[0].length + " kolom: ");//For loop bersarang untuk inisialisasi array//outer loopfor (int baris = 0; baris < array.length; baris++) {//inner loopfor (int kolom = 0; kolom < array[baris].length; kolom++) {array[baris][kolom] = input.nextInt();}}System.out.println("Array telah diinisialisasi");//Cek elemen array di index [0][0]System.out.println("Elemen array di index [0][0] adalah " + array[0][0]);//Cek elemen array di index [3][2]System.out.println("Elemen array di index [3][2] adalah " + array[3][2]);//Cek elemen array di index [4][3]System.out.println("Elemen array di index [4][3] adalah " + array[4][3]);//Cek length arraySystem.out.println("Length array adalah " + array.length);System.out.println("Length array[0] adalah " + array[0].length);System.out.println("Length array[1] adalah " + array[1].length);System.out.println("Length array[2] adalah " + array[2].length);System.out.println("Length array[3] adalah " + array[3].length);System.out.println("Length array[4] adalah " + array[4].length);}}
Contoh Output :
12345678910111213141516171819202122232425262728293031Masukkan 5 baris dan 4 kolom:1234567891011121314151617181920Array telah diinisialisasiElemen array di index [0][0] adalah 1Elemen array di index [3][2] adalah 15Elemen array di index [4][3] adalah 20Length array adalah 5Length array[0] adalah 4Length array[1] adalah 4Length array[2] adalah 4Length array[3] adalah 4Length array[4] adalah 4
- Menginisialisasi Array Dengan Angka Random Dan Kemudian Menampilkan Array Tersebut.
Disini array diinisialisasi secara random dengan elemen int antara 0 – 99. Untuk membuat angka random menggunakan method static yaitu random( ) dari class Math.
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 31 |
public class ArrayDuaDimensiRandom { public static void main (String [] args){ //Membuat array dua dimensi int[][] array = new int[5][4]; //For loop bersarang untuk inisialisasi array //outer loop for (int baris = 0; baris < array.length; baris++) { //inner loop for (int kolom = 0; kolom < array[baris].length; kolom++) { //Membuat elemen array dengan angka random array[baris][kolom] = (int)(Math.random()*100); System.out.print(array[baris][kolom] + "\t"); } System.out.println(); } System.out.println("Array telah diinisialisasi secara random"); System.out.println(); //Cek elemen array di index [0][0] System.out.println("Elemen array di index [0][0] adalah " + array[0][0]); //Cek elemen array di index [3][2] System.out.println("Elemen array di index [3][2] adalah " + array[3][2]); //Cek elemen array di index [4][3] System.out.println("Elemen array di index [4][3] adalah " + array[4][3]); System.out.println(); //Cek length array System.out.println("Length array adalah " + array.length); System.out.println("Length array[0] adalah " + array[0].length); System.out.println("Length array[1] adalah " + array[1].length); System.out.println("Length array[2] adalah " + array[2].length); System.out.println("Length array[3] adalah " + array[3].length); System.out.println("Length array[4] adalah " + array[4].length); } } |
Contoh Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
50 46 92 57 90 11 67 31 1 54 98 40 47 43 12 32 34 50 8 44 Array telah diinisialisasi secara random Elemen array di index [0][0] adalah 50 Elemen array di index [3][2] adalah 12 Elemen array di index [4][3] adalah 44 Length array adalah 5 Length array[0] adalah 4 Length array[1] adalah 4 Length array[2] adalah 4 Length array[3] adalah 4 Length array[4] adalah 4 |
- Membuat elemen array secara random kemudian menjumlahkannya.
Untuk menjumlahkan semua elemen array dua dimensi, maka kita pertama-tama menginisialisasi variabel jumlahTotal ke 0. Kemudian setelah elemen ditetapkan secara random, melalui for loop bersarang kita bisa menghitung jumlah total elemen array.
123456789101112131415161718192021222324252627282930313233public class PenjumlahanArrayDuaDimensi {public static void main (String [] args){//Membuat array dua dimensiint[][] array = new int[5][4];//For loop bersarang untuk inisialisasi array//Inisialisasi jumlah total di nolint jumlahTotal = 0;//outer loopfor (int baris = 0; baris < array.length; baris++) {//inner loopfor (int kolom = 0; kolom < array[baris].length; kolom++) {//Membuat elemen array dengan angka randomarray[baris][kolom] = (int)(Math.random()*100);//Menampilkan elemen-elemen array tersebutSystem.out.print(array[baris][kolom] + "\t");//Menjumlahkan total elemen arrayjumlahTotal += array[baris][kolom];}System.out.println();}System.out.println("Array telah diinisialisasi secara random");System.out.println();//menampilkan jumlah total elemen arraySystem.out.println("Jumlah total elemen array adalah " + jumlahTotal);System.out.println();//Cek elemen array di index [0][0]System.out.println("Elemen array di index [0][0] adalah " + array[0][0]);//Cek elemen array di index [3][2]System.out.println("Elemen array di index [3][2] adalah " + array[3][2]);//Cek elemen array di index [4][3]System.out.println("Elemen array di index [4][3] adalah " + array[4][3]);}}
Contoh output:
1 2 3 4 5 6 7 8 9 10 11 12 |
9 10 60 77 83 68 9 69 45 75 34 33 61 8 65 71 57 82 63 5 Array telah diinisialisasi secara random Jumlah total elemen array adalah 984 Elemen array di index [0][0] adalah 9 Elemen array di index [3][2] adalah 65 Elemen array di index [4][3] adalah 5 |
- Membuat elemen array secara random kemudian menghitung jumlah elemennya per-kolom.
Di bawah ini adalah contoh menghitung elemen array dalam setiap kolom, di mana array telah diinisialisasi secara random terlebih dahulu.
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 31 |
public class PenjumlahanKolomArrayDuaDimensi { public static void main (String [] args){ //Membuat array dua dimensi int[][] array = new int[5][4]; //For loop bersarang untuk inisialisasi array //outer loop for (int baris = 0; baris < array.length; baris++) { //inner loop for (int kolom = 0; kolom < array[baris].length; kolom++) { //Membuat elemen array dengan angka random array[baris][kolom] = (int)(Math.random()*100); System.out.print(array[baris][kolom] + "\t"); } System.out.println(); } System.out.println(); System.out.println("Array telah diinisialisasi secara random"); System.out.println(); System.out.println("Sekarang jumlah tiap kolom akan di hitung :"); //Nested loop untuk menghitung jumlah elemen per-kolom for (int kolom = 0; kolom < array[0].length; kolom++){ int total = 0; //inisialisasi jumlah total elemen per-kolom for (int baris = 0; baris < array.length; baris++) total += array[baris][kolom]; System.out.println("Jumlah untuk kolom " + kolom + " adalah " + total); } } } |
Contoh output:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
12 75 30 45 54 2 77 50 56 9 59 10 26 45 98 28 54 25 16 9 Array telah diinisialisasi secara random Sekarang jumlah tiap kolom akan di hitung : Jumlah untuk kolom 0 adalah 202 Jumlah untuk kolom 1 adalah 156 Jumlah untuk kolom 2 adalah 280 Jumlah untuk kolom 3 adalah 142 |
- Membuat elemen array secara random dan menghitung jumlah elemen setiap baris.
Di bawah ini adalah contoh menghitung elemen array dalam setiap baris,
di mana array telah diinisialisasi secara random terlebih dahulu.
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 |
public class PenjumlahanBarisArrayDuaDimensi { public static void main (String [] args){ //Membuat array dua dimensi int[][] array = new int[5][4]; //For loop bersarang untuk inisialisasi array //outer loop for (int baris = 0; baris < array.length; baris++) { //inner loop for (int kolom = 0; kolom < array[baris].length; kolom++) { //Membuat elemen array dengan angka random array[baris][kolom] = (int)(Math.random()*100); System.out.print(array[baris][kolom] + "\t"); } System.out.println(""); } System.out.println(); System.out.println("Array telah diinisialisasi secara random"); System.out.println(); System.out.println("Sekarang jumlah tiap baris akan di hitung :"); //Nested loop untuk menghitung jumlah elemen per-baris for (int baris = 0; baris < array.length; baris++) { int total = 0; //inisialisasi jumlah total elemen per-baris for (int kolom = 0; kolom < array[baris].length; kolom++) total += array[baris][kolom]; System.out.println("Jumlah untuk baris " + baris + " adalah " + total); } } } |
Contoh output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
68 60 36 28 93 85 63 30 74 83 81 30 84 28 12 98 43 13 90 88 Array telah diinisialisasi secara random Sekarang jumlah tiap baris akan di hitung : Jumlah untuk baris 0 adalah 192 Jumlah untuk baris 1 adalah 271 Jumlah untuk baris 2 adalah 268 Jumlah untuk baris 3 adalah 222 Jumlah untuk baris 4 adalah 234 |
- Menentukan baris dengan jumlah elemen terbesar pada array.
Di bawah ini adalah contoh untuk menentukan pada baris di mana jumlah maksimum array berada, setelah array telah diinisialisasi secara random terlebih dahulu.
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
public class BarisMax { public static void main (String [] args){ //Membuat array dua dimensi int[][] array = new int[5][4]; //For loop bersarang untuk inisialisasi array //outer loop for (int baris = 0; baris < array.length; baris++) { //inner loop for (int kolom = 0; kolom < array[baris].length; kolom++) { //Membuat elemen array dengan angka random array[baris][kolom] = (int)(Math.random()*100); System.out.print(array[baris][kolom] + "\t"); } System.out.println(""); } System.out.println(); System.out.println("Array telah diinisialisasi secara random"); System.out.println(); System.out.println("Sekarang jumlah tiap baris akan di hitung :"); /* Menggunakan variabel barisMaximum dan indexBarisMaximum untuk melacak jumlah terbesar dan index baris tersebut. Untuk setiap baris, hitung jumlah elemennya dan update barisMaximum dan indexBarisMaximum jika jumlah baris yang baru lebih besar. */ int barisMaximum = 0; int indexBarisMaximum = 0; //Mendapatkan jumlah dari baris pertama dalam barisMaximum for (int kolom = 0; kolom < array[0].length; kolom++) { barisMaximum += array[0][kolom]; } for (int baris = 1; baris < array.length; baris++) { int totalBarisIni = 0; //Inisialisasi jumlah total baris ini di nol //Menghitung jumlah total baris ini for (int kolom = 0; kolom < array[baris].length; kolom++){ totalBarisIni += array[baris][kolom]; //update barisMaximum dan indexBarisMaximum jika jumlah //baris yang baru lebih besar if (totalBarisIni > barisMaximum) barisMaximum = totalBarisIni; indexBarisMaximum = baris; } } System.out.println("Baris " + indexBarisMaximum + " memiliki jumlah maksimum yaitu " + barisMaximum); } } |
Contoh output:
1 2 3 4 5 6 7 8 9 10 |
78 29 94 51 64 84 50 78 56 11 4 60 11 42 48 19 70 95 19 88 Array telah diinisialisasi secara random Sekarang jumlah tiap baris akan di hitung : Baris 4 memiliki jumlah maksimum yaitu 276 |
- Random shuffling pada array dua dimensi.
Random shuffling untuk array dua dimensi dilakukan menggunakan for loop yaitu untuk setiap elemen array[baris][kolom] menghasilkan index barisl dan koloml, kemudian menukar array[baris][kolom] dengan array[barisl][koloml], sebagai berikut :
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 31 32 33 34 35 36 37 38 39 |
public class RandomShufflingArrayDuaDimensi { public static void main (String [] args){ //Membuat array dua dimensi int[][] array = new int[5][4]; //For loop bersarang untuk inisialisasi array //outer loop for (int baris = 0; baris < array.length; baris++) { //inner loop for (int kolom = 0; kolom < array[baris].length; kolom++) { //Membuat elemen array dengan angka random array[baris][kolom] = (int)(Math.random()*100); System.out.print(array[baris][kolom] + "\t"); } System.out.println(); } System.out.println("Setelah dilakukan random shuffling: "); //for loop bersarang untuk random shuffling element array for (int baris = 0; baris < array.length; baris++) { for (int kolom = 0; kolom < array[baris].length; kolom++) { int baris1 = (int)(Math.random() * array.length); int kolom1 = (int)(Math.random() * array[baris].length); int temp = array[baris][kolom]; array[baris][kolom] = array[baris1][kolom1]; array[baris1][kolom1] = temp; } } //Menampilkan array setelah elemennya di random shuffling for (int baris = 0; baris < array.length; baris++) { //inner loop for (int kolom = 0; kolom < array[baris].length; kolom++) { //Membuat elemen array dengan angka random System.out.print(array[baris][kolom] + "\t"); } System.out.println(); } } } |
Contoh output:
1 2 3 4 5 6 7 8 9 10 11 |
0 63 64 17 4 43 77 99 21 83 68 51 93 0 32 4 75 91 67 13 Setelah dilakukan random shuffling: 17 32 4 0 21 99 83 93 13 64 51 43 0 75 4 68 77 67 63 91 |
Baca Juga:
Leave a Reply