java 二维数组的遍历

public static void main(String[] args) {
int arr[][] = new int[][] { { 1 }, { 1, 2 }, { 1, 2, 3 } };
for (int i = 0; i < arr.length; i++) {
int[] arr2 = arr[i];
for (int c = 0; c < arr2.length; c++) {
System.out.println(arr2[c]);
}

}

}
我想让输出结果为:1
12
123
但是他表现出的结果却是:1
1
2
1
2
3
请问如何纠正?

第1个回答  推荐于2017-09-14
打印数字的时候不要换行,打印完毕再换行即可
public static void main(String[] args) {
int arr[][] = new int[][] { { 1 }, { 1, 2 }, { 1, 2, 3 } };
for (int i = 0; i < arr.length; i++) {
int[] arr2 = arr[i];
for (int c = 0; c < arr2.length; c++) {
System.out.print(arr2[c]);
}

System.out.println();

}

}追问

for (int i = 0; i < arr.length; i++) {
int[] arr2 = arr[i];
for (int c = 0; c < arr2.length; c++) {
System.out.println(arr2[c]);
}

}

这段和你一样,为什么你是在一行中显示,我的却是会换行啊?

追答

我用的是print(),你的是println()
println()打印完毕会换行的。

我们2个的不一样的,你仔细看看。

本回答被提问者采纳
相似回答