當試圖編譯我的文件AverageRainfall.java時,我不斷收到兩個符號不存在的變量的錯誤。我已經包含了受影響的代碼,其中包括兩個已定義的變量和正在接收錯誤的System.out.print命令。編譯for循環時出錯
System.out.println("Enter the rainfall, in inches, for each month. ");
for(int y = 1; y <= years; y++)
for(int m = 1; m <= NUM_MONTHS; m++);
System.out.print("Year" + y + "month" + m + ": ");
monthRain = keyboard.nextDouble();
什麼我做錯了,我一直得到這個錯誤都'y'
和'm'
:
AverageRainfall.java:26: error: cannot find symbol
將首先提意見建議的修改之後,我不再收到「無法找到符號」錯誤,但現在我被告知'y'和'm'可能沒有被初始化,並且它直接在while循環之後給我一個錯誤。受影響的代碼:
{
System.out.println("Enter the rainfall, in inches, for each month. ");
for(int y = 1; y <= years; y++){
for(int m = 1; m <= NUM_MONTHS; m++){
System.out.print("Year" + y + "month" + m + ": ");
monthRain = keyboard.nextDouble();
}
}
while (monthRain < 0)
{
System.out.print("Invalid. Enter 0 or greater: ");
monthRain = keyboard.nextDouble();
}
}
AverageRainfall.java:32:錯誤:變量monthRain可能尚未初始化
哪一行是第26行? – Qix 2015-03-31 01:29:56
在第二個循環結束時去掉分號。 – 2015-03-31 01:34:24