我需要创建一个程序来查询用户的二维数组大小,然后用一个用户定义的初始值从顺序整数数据中填充数组。我有一些程序的一部分,但我最后卡住了。
答案 0 :(得分: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异常。