【发布时间】:2020-05-28 04:42:23
【问题描述】:
2d array 的用户输入循环如下所示:
for(int i = 0; i < y; i++){
for(int j = 0; j < x; j++){
System.out.println("Enter the value");
int value = s.nextInt();
inArray[i][j] = value;
}
}
x 和 y 值是从用户导入的,用于构造大小 = new int[y][x] 的array
当 x 值大于 y 值时它可以正常工作,但是当它不输出正确的结果时
例如当我输入一个 5x5 array 我得到
1,2,3,4,5
6,7,8,9,1
2,3,4,5,6
7,8,9,1,2
3,4,5,6,7
但如果我尝试 3x4 array 我会得到这个
1,2,34
5,6,78
9,1,23
值 34、78 和 23 应该在各自的列中分开,如下所示:
1,2,3,4
5,6,7,8
9,1,2,3
【问题讨论】:
标签: java arrays for-loop multidimensional-array user-input