扫描输入而不将值存储在变量中

时间:2013-04-25 17:27:40

标签: java arrays multidimensional-array

我正在声明一个包含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()];

    }

2 个答案:

答案 0 :(得分:0)

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

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

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

}

答案 1 :(得分: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()];甚至不合法。