我已經檢查了好幾次,我的方法是我的主要方法之外,但它仍然給我一個「非法表達式開始」的錯誤。我一直在編碼,這是沒有道理的。也許一組新的眼睛會對我有所幫助。這是我的代碼。由於某種原因,我得到這個代碼編譯器錯誤
import java.util.Scanner;
/*
@author David Jacobsen
@version 10/10/2013
*/
public class basicMenu {
public static void main(String[] args) {
//Top Menu Choice Printer
System.out.println("1. Let's make a Deal");
System.out.println("2. Conversion Calculator");
System.out.println("3. Statistical Analysis");
System.out.println(" ");
//Choose 1, 2, or 3 Menu Input
double doubleA;
Scanner topMenu = new Scanner(System.in);
System.out.print("Please select and option, 1 - 3:");
doubleA = topMenu.nextDouble();
System.out.println("Good choice.");
//Method Chooser
//Menu Choice "Let's make a Deal!"
if (doubleA <= 1) {
basicMenu.letsMakeADeal();
}
/* //Menu Choice "Statistical Analysis"
else if (doubleA >= 3) {
basicMenu.statisticalAnalysis();
}
//Menu Choice "Conversion Calculator"
else {
basicMenu.conversionCalculator();
}
} */
//Let's make a Deal Method
public static Boolean letsMakeADeal() {
//Let's make a Deal Choice Printer
System.out.println("1. Door Number One");
System.out.println("2. Door Number Two");
System.out.println("3. Door Number Three");
System.out.println(" ");
//Choose 1, 2, or 3 Menu Input
double doubleA;
Scanner topMenu = new Scanner(System.in);
System.out.print("Please select a Door, 1 - 3:");
doubleA = topMenu.nextDouble();
System.out.println("Good choice. Now let's see if you've won yourself a brand new car!");
boolean didYouWin;
if (doubleA <= 1) {
didYouWin = false;
}
else if (doubleA >= 3) {
didYouWin = false;
}
else {
didYouWin = true;
}
return didYouWin;
}
/*
//Conversion calculator Method
public static double conversionCalculator() {
}
//Statistical Analysis Method
public static double statisticalAnalysis() {
}
*/
}
了'letsMakeADeal()'定義不應被註釋掉前的最後一個大括號。 – millinon
您錯過了第一個主要方法的右括號。 – Logan
你的評論塊包括main()方法的結尾 –