我想使用while循环设计一个简单的计算器,并且您基本上可以在使用扫描仪的过程中键入尽可能多的数字,并且一旦键入“完成”或“计算”,结果就会显示出来。] >
问题
:如何将操作应用于扫描仪输入,而不仅仅是常量变量?例如,它应该以“ +”或“-”等操作符号识别该操作。>
样本输入:
2 + 2 + 2 Done 6
代码:
import java.util.Scanner; public class SimpleCalculator{ public static void main(String[]args){ Scanner keyboard = new Scanner(System.in); boolean go = true; while (go) { int option = keyboard.nextInt(); if (option > 0 || option < 0){ String x = keyboard.next(); if (x.equals("done") || x.equals("calculate")){ go = false; } } } }
}
我想使用while循环设计一个简单的计算器,基本上可以在使用扫描仪的过程中键入尽可能多的数字,一旦键入“完成”或“计算”,结果就会显示出来。问题:如何...
这是一个简单的解决方案...
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int result = sc.nextInt();
while (true) {
String next = sc.next();
if (next.equals("done") || next.equals("calculate")) {
System.out.println(result);
break; // Exit Loop.
} else if (next.equals("+")) {
result += sc.nextInt();
} else if (next.equals("-")) {
result -= sc.nextInt();
} else {
System.out.println("Unrecognized Input");
break; // Exit Loop.
}
}
}