我需要创建一个程序来向用户查询二维数组的大小,然后用顺序整数数据填充数组,从用户定义的初始值开始。我有程序的一部分,但我被困在最后。
问问题
77 次
1 回答
0
你想要的是这样的:
int value = scanner.nextInt();
for (int i = 0; i < rows; i++){
for (int j = 0; j < columns; j++){
array[i][j] = value + i * columns + j;
}
}
试试看,它应该可以按预期工作。
输入:
2
2
5
输出:
[5, 6]
[7, 8]
务必使用Arrays.deepToString(array)
正确打印出数组。
这将打印出它要请求的行和列,然后提示您填写。
还:
array[rows][columns] = scanner.nextInt();
不会像你期望的那样工作。这将填充数组中的单个单元格,更不用说它会引发 IndexOutOfBounds 异常。
于 2013-11-07T23:45:32.860 回答