2016-10-10 34 views
-1

我已經檢查了好幾次,我的方法是我的主要方法之外,但它仍然給我一個「非法表達式開始」的錯誤。我一直在編碼,這是沒有道理的。也許一組新的眼睛會對我有所幫助。這是我的代碼。由於某種原因,我得到這個代碼編譯器錯誤

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() { 

    } 
    */ 
} 
+2

了'letsMakeADeal()'定義不應被註釋掉前的最後一個大括號。 – millinon

+2

您錯過了第一個主要方法的右括號。 – Logan

+1

你的評論塊包括main()方法的結尾 –

回答

1

它看起來像你的主要可能會缺少一個}

+0

真的只需要拿一些午餐再看一遍。謝謝你們的幫助。我把我的評論放在我的主要方法的右邊,關閉「}」,它把我所有的代碼搞亂了。 –

1
/* //Menu Choice "Statistical Analysis" 
    else if (doubleA >= 3) { 
     basicMenu.statisticalAnalysis(); 
    } 
    //Menu Choice "Conversion Calculator" 
    else { 
     basicMenu.conversionCalculator(); 
    } 
    } */ 

應該

/* //Menu Choice "Statistical Analysis" 
    else if (doubleA >= 3) { 
     basicMenu.statisticalAnalysis(); 
    } 
    //Menu Choice "Conversion Calculator" 
    else { 
     basicMenu.conversionCalculator(); 
    }*/ 
    } 

你弄丟了*/

相關問題