我是一個在我的第一個編程模塊開始的學生。我正在從事的課本是'Java for Everyone',Cay Horstmann。我在第2.4章 - 常量。我已經直接從本書複製並檢查了代碼(超過15次!),但每次編譯時都會產生編譯錯誤in已經在main(java.lang.String [])中定義。--- in已經在main(java.lang.String [])中定義---錯誤消息驅動ME MAD
它突出顯示Scanner in = new Scanner(System.in);作爲問題。我寫了另一個非常簡單的程序,其中還包括Scanner in = new Scanner(System.in);和我有完全相同的問題。
我試圖找到解決方案,我已經重新安裝Java JDK和BlueJ(編譯器),但沒有任何工作。我搜索了這個問題,但我無法找到任何符合我的問題的東西。我是一個Java處女,所以說實話,我很難找出我應該尋找的地方。
任何幫助將不勝感激。我已經落後了幾個星期,這使我的進步大大提高。
非常感謝您提供的任何建議。
所有最好的,
維基
import java.util.Scanner;
public class Volume2
{
public static void main(String[] args)
{
final double BOTTLE_VOLUME = 2;
final double LITRES_PER_OUNCE = 0.0296;
final double CAN_VOLUME = 12 * LITRES_PER_OUNCE;
System.out.print("Please enter quantity of bottles: ");
Scanner in = new Scanner(System.in);
int bottles = in.nextInt();
double totalVolume = totalVolume * BOTTLE_VOLUME;
System.out.print("Please enter the number of cans: ");
**Scanner in = new Scanner(System.in);** // This is highlighted as being the problem
int cans = in.nextInt();
double additionalVolume = cans * CAN_VOLUME;
totalVolume = totalVolume + additionalVolume;
System.out.print("The total volume is: ");
System.out.println(totalVolume);
}
}
錯誤消息:在主已經被定義(java.lang.String中[])
謝謝大家的快速回復。我不明白我在做什麼。我已經刪除了第二臺掃描儀,並編輯了totalVolume,它工作。我只能認爲,許多小時的學習改變了我的大腦功能!再次感謝 :) – user1205882 2012-02-13 11:52:28