java简易计算器循环实现计算机
时间: 2024-10-07 13:04:43 浏览: 50
在Java中,我们可以使用while或do-while循环来实现一个简单的命令行计算器。这里是一个基本的例子,它支持加法、减法、乘法和除法操作:
```java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num1 = 0;
double num2 = 0;
char operation = ' ';
// 循环获取用户输入直到他们选择退出
while (true) {
System.out.print("请输入第一个数字(输入'q'退出):");
if (!scanner.hasNextDouble()) {
System.out.println("这不是一个有效的数字,请重新输入。");
continue;
}
num1 = scanner.nextDouble();
System.out.print("请输入运算符 (+, -, *, /),然后输入第二个数字:");
operation = scanner.next().charAt(0);
if (operation != '+' && operation != '-' && operation != '*' && operation != '/') {
System.out.println("无效的运算符,请输入 +, -, *, 或 /。");
continue;
}
if (operation == 'q') {
break; // 用户选择了退出
}
System.out.print("请输入第二个数字(或再次输入相同的数字进行连续计算):");
if (!scanner.hasNextDouble()) {
System.out.println("这不是一个有效的数字,请重新输入。");
continue;
}
num2 = scanner.nextDouble();
// 根据用户选择的运算符进行计算
switch (operation) {
case '+':
System.out.println("结果是:" + (num1 + num2));
break;
case '-':
System.out.println("结果是:" + (num1 - num2));
break;
case '*':
System.out.println("结果是:" + (num1 * num2));
break;
case '/':
if (num2 != 0) { // 防止除数为零异常
System.out.println("结果是:" + (num1 / num2));
} else {
System.out.println("除数不能为零!");
}
break;
}
}
scanner.close();
}
}
```
阅读全文