-1

我需要创建一个程序来向用户查询二维数组的大小,然后用顺序整数数据填充数组,从用户定义的初始值开始。我有程序的一部分,但我被困在最后。

4

1 回答 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 回答