首页  >  文章  >  Java  >  在 Java 中打印二维数组

在 Java 中打印二维数组

PHPz
PHPz原创
2024-08-30 15:27:47399浏览

当我们想要在 Java 中存储类似类型的元素时,我们采用 Array 的名称。数组存储类似类型的元素,即:整数、字符串等。此外,Java 中数组的维数也根据您的要求而变化。因此,只要二维数组中有数据,就需要打印这些元素。

有不同类型的技术,您可以选择在 Java 中打印二维数组的元素。您可以使用任何这些技术来打印二维数组的元素。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

我将在这里展示的所有技术都有相关的代码示例。这些将为您提供更好的见解和实际操作。您应该仔细查看具有内嵌注释的代码,以提供更好的可读性。我还在每个代码的末尾以屏幕截图的形式提供了输出。

让我们一一看看技巧吧。我们首先从语法开始。

Java 中二维数组的语法

对于二维数组,值以矩阵格式存储,这意味着它基于行和列索引。您可以遵循以下任何语法在 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 打印 2D 数组的示例

下面是如何在 java 中打印二维数组的一些示例:

示例 #1 – 行数和列数相同的二维数组

在下面的示例中,我们将展示如何在 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 中打印二维数组

示例 #2 – Java 中的锯齿状数组

当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 中打印二维数组

示例 #3 – Java 中的二维字符串数组

在下面的示例中,我们将展示如何在 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 中打印二维数组

在 Java 中打印 2D 数组的 3 种主要方法

java中打印二维数组的方法解释如下:

方法 #1 – 使用 for 循环

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();
}
}
}

输出:

在 Java 中打印二维数组

方法 #2 – 使用 for-each 循环

要遍历数组,我们还可以使用 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));
}
}
}

输出:

在 Java 中打印二维数组

方法 #3 – 使用 Arrays.deepToString() 方法

这里我们将使用Arraysjava.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
}
}

输出:

在 Java 中打印二维数组

在上面的输出中,方括号的层数表示数组的维度,即 2。

结论

因此,在本模块中,我们学习了如何在 Java 中打印 2 D 数组的不同技术。如果我们将其与打印一维数组进行比较,这并不是什么新鲜事,只是您需要仔细修改声明、初始化和打印部分代码。如果您是一维数组的大师,那么这将只是一维数组的扩展。我还放了代码示例。您需要练习这些并将您的输出与给定的输出进行比较。为了掌握编码,必须亲自动手。

以上是在 Java 中打印二维数组的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn