6、9
2、5
4、6
如何在二维数组中初始化这些数字?
这是我的答案,但有输出。
int[][] num = new int [3][2];
num[0][0] = 6;
num[0][1] = 9;
num[1][0] = 2;
num[1][1] = 5;
num[2][0] = 4;
num[2][1] = 6;
System.out.println(num);
[[我@70f87478(输出)
6、9
2、5
4、6
如何在二维数组中初始化这些数字?
这是我的答案,但有输出。
int[][] num = new int [3][2];
num[0][0] = 6;
num[0][1] = 9;
num[1][0] = 2;
num[1][1] = 5;
num[2][0] = 4;
num[2][1] = 6;
System.out.println(num);
[[我@70f87478(输出)
除了您调用toString
数组并期望得到有用的东西之外,该输出没有任何问题。如果你Arrays.deepToString()
改用,你会得到一个更明智的结果。(您通常只需要Arrays.toString()
,但您需要“深度”版本,因为它是一个数组数组。)
此外,您可以更紧凑地初始化数组。将两者结合起来:
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[][] num = { { 6, 9 }, { 2, 5 }, { 4, 6 } };
System.out.println(Arrays.deepToString(num));
}
}
输出:
[[6, 9], [2, 5], [4, 6]]
int[][] num = {{6,9},{2,5},{4,6}}
System.out.println(Arrays.deepToString(num));
类似的逻辑deepToString
int [][] test = new int[1][1];
StringBuilder builder = new StringBuilder();
for (int[] ints : test) {
builder.append(Arrays.toString(ints));
}
System.out.println(builder.toString());
当你这样做
System.out.println(num);
您将打印对象的默认“toString”方法,该方法打印对象的引用。要打印内容,您可以使用 2 个嵌套的 for 循环或一个 for-each 循环。