Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用一个打印行填充2个二维数组_Java_Arrays_Input_2d - Fatal编程技术网

Java 如何使用一个打印行填充2个二维数组

Java 如何使用一个打印行填充2个二维数组,java,arrays,input,2d,Java,Arrays,Input,2d,我试图从用户输入中使用一个打印行填充两个单独的3x3数组,但我似乎只能打印两行输入,每个数组集一行。我如何省去两条单独的扫描线,让用户输入所有18个整数,然后分别放入每个单元格? 这是对用户的两个单独提示: int m1 [][] = new int[3][3]; int m2 [][] = new int[3][3]; System.out.print("Enter List1: "); for (int row = 0; row < m1.length; row++) {

我试图从用户输入中使用一个打印行填充两个单独的3x3数组,但我似乎只能打印两行输入,每个数组集一行。我如何省去两条单独的扫描线,让用户输入所有18个整数,然后分别放入每个单元格? 这是对用户的两个单独提示:

int m1 [][] = new int[3][3];
int m2 [][] = new int[3][3];      
System.out.print("Enter List1: ");
for (int row = 0; row < m1.length; row++)
{
   for(int column = 0; column < m1[row].length; column++)
   {
      m1[row][column] = input.nextInt();
   }
 }

System.out.print("Enter List2: ");
for (int row = 0; row < m2.length; row++)
{
   for(int column = 0; column < m2[row].length; column++)
   {
      m2[row][column] = input.nextInt();
   }
 }
int m1[][]=新int[3][3];
整数m2[][]=新整数[3][3];
系统输出打印(“输入列表1:”);
for(int行=0;行

这里我们有两个用户输入提示,每个提示分别填充数组。这可以简化为一个提示,并将前9个数字填入第一个数组,最后9个数字填入第二个数组吗

您只需删除
System.out.print(“输入列表2:”),则用户可以不间断地输入18个数字

int m1 [][] = new int[3][3];
int m2 [][] = new int[3][3];
System.out.print("Enter List1 and List2 (18 numbers): ");
for (int row = 0; row < m1.length; row++)
{
    for(int column = 0; column < m1[row].length; column++)
    {
        m1[row][column] = input.nextInt();
    }
}
for (int row = 0; row < m2.length; row++)
{
    for(int column = 0; column < m2[row].length; column++)
    {
        m2[row][column] = input.nextInt();
    }
}

//Print two array
System.out.print("List1: ");
for (int row = 0; row < m1.length; row++)
{
    for(int column = 0; column < m1[row].length; column++)
    {
        System.out.print(m1[row][column] + " ");
    }
    System.out.println();
}
//Print two array
System.out.print("List2: ");

for (int row = 0; row < m2.length; row++)
{
    for(int column = 0; column < m2[row].length; column++)
    {
        System.out.print(m2[row][column] + " ");
    }
    System.out.println();
} 

是的,可以这样削减。你是怎么做到的?为什么需要这样做?@DevelopingDeveloper是的,我已经尝试过了,我的问题是,当我尝试组合它们时,我会得到一个越界异常,因为它试图将完整的输入放在一个数组中。我需要这样做,因为我试图让数组在数字输入后尽快同时执行多个任务并且代码中只剩下一行打印行。
Enter List1 and List2 (18 numbers): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
List1: 
1 2 3 
4 5 6 
7 8 9 
List2: 
10 11 12 
13 14 15 
16 17 18