2013-04-25 35 views
0

我對Java非常新(我有JavaScript/HTML/CSS/SQL/PHP和C#的經驗)。爲計算器解析控制檯輸入

所以我想使一個計算器,其中,所述用戶鍵入命令,例如:

計算值> 15 + 9

該方案具有處理用戶輸入,並提供其結果在上面的例子中,這將是24。

我知道如何構建一個switch聲明或if -cascade來決定要處理哪個操作(是否必須計數/分/ ...),並且我也知道如何顯示結果。

但我的問題是解析來自用戶的輸入。我想輸入解析成NUMBER1 = 15操作= 「+」NUMBER2 = 9。 我該如何解決這個問題?

擴展問題:我該如何解決這個問題:
例子:

鈣> 15 + 8 + 4 + 6 + 8

回答

0

你可以嘗試以下方法:

代碼:

public class Calculator{ 
    public static void main(String[] args){ 
     String s = null; 
     for(System.out.print("calc>");!(s = System.console().readLine()).equalsIgnoreCase("exit");System.out.print("calc>")) 
     { 
      //parse the string s and do the calculation. Output the calculated value in new line. 
      //System.out.println(s); 
     } 
    } 

} 

樣品輸出:

$ javac Calculator.java 
$ java Calculator 
calc>12+13 
12+13 
calc>1+3 
1+3 
calc>exit 
$ 

(注:數值計算未完成)