解析计算器的控制台输入

时间:2013-04-25 19:31:14

标签: parsing input console

我对Java非常陌生(我有使用JavaScript / HTML / CSS / SQL / PHP和C#的经验)。

所以我想制作一个计算器,用户输入一个命令,例如:

  

计算值GT; 15 + 9

程序必须处理用户输入并传递结果,如上例所示,结果为24。

我知道如何构建switch语句或if - 级联来决定要处理哪个操作(是否必须计数/除/ ...),我也知道如何显示结果。

但我遇到的问题是解析用户的输入。我想解析输入 number1 = 15 操作=“+” number2 = 9 。 我该如何解决这个问题?

扩展问题:我该如何解决这个问题:
例如:

  

计算值GT; 15 + 8 + 4 + 6 + 8

1 个答案:

答案 0 :(得分: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
$

(注意:没有计算值)