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.

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]
GO TO FULL VERSION