我对Java非常陌生(我有使用JavaScript / HTML / CSS / SQL / PHP和C#的经验)。
所以我想制作一个计算器,用户输入一个命令,例如:
计算值GT; 15 + 9
程序必须处理用户输入并传递结果,如上例所示,结果为24。
我知道如何构建switch
语句或if
- 级联来决定要处理哪个操作(是否必须计数/除/ ...),我也知道如何显示结果。
但我遇到的问题是解析用户的输入。我想解析输入到 number1 = 15 ,操作=“+”和 number2 = 9 。 我该如何解决这个问题?
扩展问题:我该如何解决这个问题:
例如:
计算值GT; 15 + 8 + 4 + 6 + 8
答案 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
$
(注意:没有计算值)