繁体   English   中英

带有用户输入的2D阵列

[英]2D array with user input

我想创建一个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 = 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;

}

我也删除了分号; 在第一个for循环之后使它无用,然后将迭代固定为4(正在循环[0..4),并且可能需要[0..5))。

j被删除,因为不需要嵌套循环,并且我使i在for循环本地。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM