当我们想要在 Java 中存储类似类型的元素时,我们采用 Array 的名称。数组存储类似类型的元素,即:整数、字符串等。此外,Java 中数组的维数也根据您的要求而变化。因此,只要二维数组中有数据,就需要打印这些元素。
有不同类型的技术,您可以选择在 Java 中打印二维数组的元素。您可以使用任何这些技术来打印二维数组的元素。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试我将在这里展示的所有技术都有相关的代码示例。这些将为您提供更好的见解和实际操作。您应该仔细查看具有内嵌注释的代码,以提供更好的可读性。我还在每个代码的末尾以屏幕截图的形式提供了输出。
让我们一一看看技巧吧。我们首先从语法开始。
对于二维数组,值以矩阵格式存储,这意味着它基于行和列索引。您可以遵循以下任何语法在 java 中声明数组。
语法:
dataType[][] reference_variable name; dataType [][]reference_variable name; dataType reference_variable name [][]; dataType []reference_variable name [];
您可以按照下面的例子在java中创建一个整数类型的二维数组的实例;这里的行数和列数是 5。
int[][] matrx=new int[5][5];
您可以按照以下示例在 Java 中初始化二维数组。
matrx [0][0]=51; matrx [0][1]=62; matrx [0][2]=73; matrx [1][0]=84; matrx [1][1]=95; matrx [1][2]=46; matrx [2][0]=37; matrx [2][1]=18; matrx [2][2]=29;
下面是如何在 java 中打印二维数组的一些示例:
在下面的示例中,我们将展示如何在 java 中打印整数数组的示例。
代码:
public class Print2DArrayInJava { public static void main(String[] args) { //below is declaration and intialisation of a 2D array final int[][] matrx = { { 11, 22}, { 41, 52}, }; for (int r = 0; r < matrx.length; r++) { //for loop for row iteration. for (int c = 0; c < matrx[r].length; c++) { //for loop for column iteration. System.out.print(matrx[r][c] + " "); } System.out.println(); //using this for new line to print array in matrix format. } } }
输出:
当java中的多维数组中行数和列数不相等时,我们将其称为Java中的锯齿数组。这里的列数与行数不同。
在下面的示例中,我们将展示如何在 java 中打印锯齿状整数数组的示例。
代码:
public class PrintJaggedArrayInJava { public static void main(String[] args) { //below is declaration of a jagged 2 D array int matrx[][] = new int[2][]; matrx[0] = new int[3]; matrx[1] = new int[5]; //initiatiation of a jagged 2 D array int cnt = 1; for (int r=0; r<matrx.length; r++) for(int c=0; c<matrx[r].length; c++) matrx[r][c] = cnt++; //printing of a jagged 2 D array for (int r=0; r<matrx.length; r++){ for (int c=0; c<matrx[r].length; c++){ System.out.print(matrx[r][c]+" "); } System.out.println();//printing of new line } } }
输出:
在下面的示例中,我们将展示如何在 java 中打印二维字符串数组的示例。
代码:
public class Print2DArrayInJava { public static void main(String[] args) { //below is declaration and intialisation of a 2D array of strings String[][] matrx = {{"OnePlus", "Pixel"}, {"Apple", "Oppo"}}; for (int r = 0; r < matrx.length; r++) { //for loop for row iteration. for (int c = 0; c < matrx[r].length; c++) { //for loop for column iteration. System.out.print(matrx[r][c] + " "); } System.out.println(); //using this for new line to print a 2D array of strings in matrix format. } } }
输出:
java中打印二维数组的方法解释如下:
For循环用于迭代,因此我们将在java中使用for循环来迭代数组的元素。
代码:
public class PrintUsingForLoop { public static void main(String[] args) { final int[][] ar = { { 5, 9 }, { 2, 4 } }; for (int r = 0; r < ar.length; r++) { //for loop for row iteration. for (int c = 0; c < ar[r].length; c++) { //for loop for column iteration. System.out.print(ar[r][c] + " "); } System.out.println(); } } }
输出:
要遍历数组,我们还可以使用 for-each 循环。
代码:
import java.util.*; public class PrintUsingForEachLoop { public static void main(String[] args) { int[][] rec = new int[2][2]; rec[0][0] = 15; rec[0][1] = 25; rec[1][0] = 35; rec[1][1] = 45; for(int[] rc: rec){ //using for each loop System.out.println(Arrays.toString(rc)); } } }
输出:
这里我们将使用Arrays。java.util.Arrays 包的deepToString() 方法将深度转换为数组的字符串。要使用此方法,我们需要导入包 java.util.Arrays.
代码:
import java.util.*; //import package public class PrintUsingDeepToString { public static void main(String[] args) { int[][] rec = {{37, 57}, {47, 58}}; System.out.println(Arrays.deepToString(rec)); //deep conversion } }
输出:
在上面的输出中,方括号的层数表示数组的维度,即 2。
因此,在本模块中,我们学习了如何在 Java 中打印 2 D 数组的不同技术。如果我们将其与打印一维数组进行比较,这并不是什么新鲜事,只是您需要仔细修改声明、初始化和打印部分代码。如果您是一维数组的大师,那么这将只是一维数组的扩展。我还放了代码示例。您需要练习这些并将您的输出与给定的输出进行比较。为了掌握编码,必须亲自动手。
以上是在 Java 中打印二维数组的详细内容。更多信息请关注PHP中文网其他相关文章!