<分区>
我是 Java 和一般编程的新手。我遇到的不完全是一个问题,而更像是我无知的一堵墙。在我的 QA Automation 类(class)中,我被要求用 Java 编写一个简单的计算器程序,我把它保持得非常基础——你需要在每次执行计算时重新启动该程序。我了解了 while 循环,while 循环似乎是保持程序运行的一个很好的解决方案。但现在我处于另一个极端——循环是无限的。我的问题是:是否有任何简单的方法可以退出程序而无需重新编写代码以及我构建计算器的方式?我不知道该怎么做,但如果程序在用户按下 [Esc] 或打印“退出”时结束,那就太好了。有没有一种我(初学者)可以理解并可以实现的简单方法?
import java.io.IOException;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
int first, second, answer;
String operator;
Scanner s = new Scanner(System.in);
try {
while (true) {
log("Please enter a math equation using +, -, * or /");
first = s.nextInt(); //User enters first number
operator = s.next(); //User enters operator
second = s.nextInt(); //User enters second number
if (operator.contains("+")) {
answer = first + second;
log("" + answer);
}
if (operator.contains("-")) {
answer = first - second;
log("" + answer);
}
if (operator.contains("*")) {
answer = first * second;
log("" + answer);
}
if (operator.contains("/")) {
if (second == 0) {
log("You can't divide by 0");
} else {
answer = first / second;
log("" + answer);
}
}
}
} catch (java.util.InputMismatchException error) {
log("Incorrect input");
}
}
public static void log(String s) {
System.out.println(s);
}
}
谢谢,如果你能帮助我! 附言我不知道这是处理异常的正确方法还是非常丑陋的方法。如果您也能对此发表评论,我将不胜感激。