[英]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.