簡體   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