2015-11-01 35 views
-3

java中計算器的字符驅動格式 我得到的錯誤是沒有使用本地變量h的值。如果有人能幫我一下嗎?如何使用字符驅動格式編寫Java計算器?

public static void main (String [] args) { 

    Scanner input = new Scanner(System.in); 
    double num1,sum; 
    double num2; 
    String h; 
    System.out.println("|  MENU Calculator  |"); 
    System.out.println("| Options:     |"); 
    System.out.println("|  a. Add   |"); 


    System.out.print("choose one option:"); 
    h=input.next(); 

    System.out.print("enter first num: "); 
    num1 = input.nextDouble(); 

    System.out.print("enter second num: "); 
    num2 = input.nextDouble(); 


    if (true) 
     h="a"; 
    System.out.println("enter first num: "); 
    num1=input.nextDouble(); 
    System.out.println("enter second num: "); 
    num2=input.nextDouble(); 
    sum=num1+num2; 
    System.out.println("sum: " +sum); 
    } 

     } 
+4

1.它肯定是一個警告,而不是一個錯誤。 2.你確實從不使用'h',你只給它賦值,並且從不讀它。 –

+1

你的問題是什麼?你不使用'h'?你不這樣做,所以編譯器是對的! – John3136

+1

請閱讀一些教程並學習理解錯誤消息。 「不使用'h'的值」。 _你在發佈的代碼中不使用'h' **任何地方** – Arc676

回答

1

你的代碼幾乎是正確的,但

,而不是這一行:

if (true) 
     h="a" 

使用

if (h.equals("a")) 

所以:

public static void main (String [] args) { 

    Scanner input = new Scanner(System.in); 
    double num1,sum; 
    double num2; 
    String h; 
    System.out.println("|  MENU Calculator  |"); 
    System.out.println("| Options:     |"); 
    System.out.println("|  a. Add   |"); 


    System.out.println("choose one option:"); 
    h=input.next(); 

    //check if h equals a, then get the numbers 

    if (h.equals("a")){ 
     System.out.println("enter first num: "); 
     num1=input.nextDouble(); 
     System.out.println("enter second num: "); 
     num2=input.nextDouble(); 
     sum=num1+num2; 
     System.out.println("sum: " +sum); 
    } 

} 
相關問題