Java 具有用户输入的二维数组
我想创建一个5行2列的int数组,让用户在数组中输入每个值。我想使用StdIn作为输入。为什么这样不行?请帮忙!谢谢 这是我的努力: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
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循环的本地。效果很好!我错过的主要错误是不必要的嵌套循环和分号。非常感谢!