Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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 具有用户输入的二维数组_Java_Arrays_For Loop_Multidimensional Array_Stdin - Fatal编程技术网

Java 具有用户输入的二维数组

Java 具有用户输入的二维数组,java,arrays,for-loop,multidimensional-array,stdin,Java,Arrays,For Loop,Multidimensional Array,Stdin,我想创建一个5行2列的int数组,让用户在数组中输入每个值。我想使用StdIn作为输入。为什么这样不行?请帮忙!谢谢 这是我的努力: int [][] a = new int [5][2]; int i; int j; for( i = 0; i < 4; i++ ); { for( j = 0; j < 2; j++ ); { System.out.println( "Month number (e.g. August = 8)" ); int mont

我想创建一个5行2列的int数组,让用户在数组中输入每个值。我想使用StdIn作为输入。为什么这样不行?请帮忙!谢谢

这是我的努力:

int [][] a = new int [5][2];

int i;
int j;

for( i = 0; i < 4; i++ );
{
  for( j = 0; j < 2; j++ );
  {
    System.out.println( "Month number (e.g. August = 8)" );
    int month = StdIn.readInt();
    a[i][0] = month;

    System.out.println( "Year number (e.g. 2007)" );                
    int year = StdIn.readInt();
    a[i][1] = year;

  }
}
int[]a=新的int[5][2];
int i;
int j;
对于(i=0;i<4;i++);
{
对于(j=0;j<2;j++);
{
System.out.println(“月号(例如8月=8)”;
int month=StdIn.readInt();
a[i][0]=月份;
系统输出打印项次(“年份号(如2007年)”;
int year=StdIn.readInt();
a[i][1]=年;
}
}

您已经向用户询问了这两个值,不需要嵌套循环:

int [][] a = new int [5][2];
for(int i = 0; i < 5; i++ )
{
    System.out.println( "Month number (e.g. August = 8)" );
    int month = StdIn.readInt();
    a[i][0] = month;

    System.out.println( "Year number (e.g. 2007)" );                
    int year = StdIn.readInt();
    a[i][1] = year;

}
int[]a=新的int[5][2];
对于(int i=0;i<5;i++)
{
System.out.println(“月号(例如8月=8)”;
int month=StdIn.readInt();
a[i][0]=月份;
系统输出打印项次(“年份号(如2007年)”;
int year=StdIn.readInt();
a[i][1]=年;
}
我还删除了分号
您在第一个for循环之后进行了修改,使其无效,并修复了迭代,使其达到4(您正在循环[0..4),您可能需要[0..5])


j
已被删除,因为不需要嵌套循环,我已将
I
设置为for循环的本地。

效果很好!我错过的主要错误是不必要的嵌套循环和分号。非常感谢!