CodeGym /Blog Jawa /Acak /Matriks ing Jawa - Array 2D
John Squirrels
tingkat
San Francisco

Matriks ing Jawa - Array 2D

Diterbitake ing grup

Apa Matrix / 2D Array ing Jawa?

"Matriks minangka kumpulan nomer sing disusun dadi nomer baris lan kolom sing tetep." Biasane iki nomer nyata. Umumé, matriks bisa ngemot nomer komplèks nanging kanggo kesederhanaan kita mung bakal nggunakake nomer wutuh ing kene. Ayo goleki kaya apa matriks. Punika conto matriks kanthi 4 larik lan 4 kolom.Matriks ing Jawa - Array 2D - 2
Gambar 1: Matriks 4x4 prasaja
Kanggo makili matriks iki ing basa Jawa, kita bisa nggunakake Array 2 Dimensi. Array 2D njupuk 2 dimensi, siji kanggo baris lan siji kanggo kolom. Contone, yen sampeyan nemtokake array integer int arr [4] [4] tegese matriks bakal duwe 4 larik lan 4 kolom. Utawa sampeyan bisa ngomong kanggo saben baris bakal ana 4 kolom. Ukuran total / jumlah sel ing matriks bakal dadi baris * kolom = mxn = 4x4 = 16.Matriks ing Jawa - Array 2D - 3
Gambar 2: Matriks [4] [4] ing Gambar 1 dituduhake minangka Array 2D ing Jawa

Nyatakake & Miwiti Array 2D

Mangkene sawetara cara sing beda-beda kanggo ngumumake ukuran array, utawa miwiti tanpa nyebutake ukurane.

public class Matrices {

	public static void main(String[] args) {

		// declare & initialize 2D arrays for int and string
		int[][] matrix1 = new int[2][2];
		int matrix2[][] = new int[2][3];
           
           //the size of matrix3 will be 4x4
		int[][] matrix3 = { { 3, 2, 1, 7 }, 
					   { 9, 11, 5, 4 }, 
					   { 6, 0, 13, 17 }, 
					   { 7, 21, 14, 15 } };

		String[][] matrix4 = new String[2][2];

           //the size of matrix5 will be 2x3 
           // 3 cols because at max there are 3 columns
		String[][] matrix5 = { { "a", "lion", "meo" },  
				            { "jaguar", "hunt" } };
	}
}

Traversal Array 2D

Kita kabeh ngerti carane ngliwati array biasa ing Jawa. Kanggo susunan 2D uga ora angel. Kita umume nggunakake puteran 'kanggo' nested kanggo iki. Sawetara pamula bisa uga mikir babagan iki minangka konsep asing, nanging yen sampeyan nggali luwih jero, sampeyan bakal bisa ngetrapake iki kanthi sawetara latihan. Deleng cuplikan ing ngisor iki. Iku mung nuduhake nomer kolom sing cocog kanggo saben baris kanggo pangerten pepek.

public class MatrixTraversal {
	public static void main(String[] args) {

	    int[][] matrix = new int[4][4];
	    for (int i = 0; i < matrix.length; i++) 
	    {   
		 // length returns number of rows
		 System.out.print("row " + i + " : ");		
		 for (int j = 0; j < matrix[i].length; j++) 
		 { 
		    // here length returns # of columns corresponding to current row
		    System.out.print("col " + j + "  ");
		 }
	    System.out.println();
	   }
	}
}
Output
baris 0 : col 0 col 1 col 2 col 3 row 1 : col 0 col 1 col 2 col 3 row 2 : col 0 col 1 col 2 col 3 row 3 : col 0 col 1 col 2 col 3

Kepiye Cara Nyetak Array 2D ing Jawa?

Sawise sampeyan wis kenal karo traversal Array 2D, ayo goleki sawetara cara kanggo nyithak Array 2D ing Jawa.

Nggunakake Nested "kanggo" loop

Iki minangka cara paling dhasar kanggo nyithak matriks ing basa Jawa.

public class MatrixTraversal {

    public static void printMatrix(int matrix[][])
    {
        for (int i = 0; i < matrix.length; i++) 
	  {   
	    // length returns number of rows		
	    for (int j = 0; j < matrix[i].length; j++) 
	    { 
	      // here length returns number of columns corresponding to current row
		// using tabs for equal spaces, looks better aligned
		// matrix[i][j] will return each element placed at row ‘i',column 'j'
		System.out.print( matrix[i][j]  + "\t"); 
	     }
	     System.out.println();
	   }
	}
	
	public static void main(String[] args) {

		int[][] matrix = { { 3, 2, 1, 7 }, 
					 { 9, 11, 5, 4 }, 
					 { 6, 0, 13, 17 }, 
					 { 7, 21, 14, 15 } };
		printMatrix(matrix);
	}
}
Output
3 2 1 7 9 11 5 4 6 0 13 17 7 21 14 15

Nggunakake loop "kanggo-saben".

Mangkene cara liya kanggo nyithak array2D ing Jawa nggunakake " foreach loop ". Iki minangka jinis daur ulang khusus sing diwenehake dening Jawa, ing ngendi baris int [] bakal ngubengi saben baris ing matriks. Dene, variabel "elemen" bakal ngemot saben unsur sing diselehake ing indeks kolom liwat baris.

public class MatrixTraversal {

	public static void printMatrix(int matrix[][]){
		for (int [] row : matrix) 
		{   
			// traverses through number of rows		
			for (int element : row) 
			{ 
				// 'element' has current element of row index
				System.out.print( element  + "\t"); 
			}
			System.out.println();
		}
	}
	
	public static void main(String[] args) {

		int[][] matrix = {  { 3, 2, 1, 7 }, 
					  { 9, 11, 5, 4 }, 
					  { 6, 0, 13, 17 }, 
					  { 7, 21, 14, 15 } };
		printMatrix(matrix);
	}
}
Output
3 2 1 7 9 11 5 4 6 0 13 17 7 21 14 15

Nggunakake metode "Arays.toString()".

Arrays.toString () cara ing Jawa, Ngonversi saben parameter liwati minangka array siji lan nggunakake dibangun ing cara kanggo print. Kita wis nggawe dummy String 2D array kanggo muter-muter. Cara sing padha uga bisa digunakake kanggo array integer. Disaranake sampeyan latihan kanggo latihan sampeyan.

import java.util.Arrays;
public class MatrixTraversal {
	public static void printMatrix(String matrix[][]){
	
		for (String[] row : matrix) {
			// convert each row to a String before printing
			System.out.println(Arrays.toString(row));
		}
	}
	
	public static void main(String[] args) {

		String [][] matrix = {  { "Hi, I am Karen" }, 
						{ "I'm new to Java"}, 
						{ "I love swimming" }, 
						{ "sometimes I play keyboard"} };
		printMatrix(matrix);
	}
}
Output
[Hai, aku Karen] [Aku anyar ing Jawa] [Aku seneng renang] [kadhang aku muter keyboard]

Katrangan Kode

Ing pengulangan pisanan, String [] baris bakal maca "Hai, aku Karen" minangka Array, ngowahi dadi String banjur dicithak. Mangkono kabeh iterasi bakal ditindakake. Utilitas sing disedhiyakake ing kene yaiku sampeyan ora kudu nglacak indeks (i, j) utawa loop bersarang.

Kesimpulan

Array 2D ing Jawa iku sing paling prasaja saka array multi-dimensi. Ing pungkasan artikel iki, muga-muga sampeyan ora wedi nggunakake, luwih siap kanggo nggulung lengen klambi kanggo sawetara karya serius. Sampeyan bisa mbukak kabeh kode sampel iki utawa debug baris dening baris miturut penak. Nanging ing pungkasan, kita pengin menehi saran (kaya biasane) yen katrampilan kasebut kanthi latihan & kesabaran sing apik. Muga-muga sampeyan duwe pengalaman sinau sing nyenengake babagan Array 2D ing Jawa. Sugeng Rawuh!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION