0

我正在声明一个包含 100 行和列的二维数组。我试图让用户指定进入数组的数字。我应该存储值而不将它们存储在变量中。这是我到目前为止所拥有的,但我认为这是不正确的

 public static void main(String[] args) 
{

    Scanner scan = new Scanner(System.in);
    int [][] nums = new int[100][100];
    int digits;

    for (int i = 0; i < nums.length; ++i)
    {

        int[scan.nextInt()][scan.nextInt()];

    }
4

2 回答 2

0

嗯,首先,你正在处理一个二维数组,所以你需要两个循环,一个用于行,另一个用于列。

for(int i=0; i<100; i++)
 {
     for(int j=0;j<100;j++)
        {
               nums[i][j] = scan.nextInt();
        }
}

这种语法 -int[scan.nextInt()][scan.nextInt()];甚至是不合法的。

于 2013-04-25T17:30:20.737 回答
0

您需要对二维for数组使用嵌套循环(一个用于行,一个用于列):

for (int i = 0; i < nums.length; ++i)
     for (int j = 0; j < nums[i].length; ++j)
{

    nums[i][j] = scan.nextInt();

}
于 2013-04-25T17:29:59.003 回答