Java设计简单计算器,计算表达式:a op b 的值,其中a、b为两实数,op为运算符(+、-、/、%)
时间: 2024-10-19 20:08:56 浏览: 27
要设计一个简单的Java程序来计算两个实数a和b之间的表达式,可以使用`java.util.Scanner`类从用户输入获取数值和运算符,然后利用if-else结构根据不同运算符执行相应的计算。下面是一个基础的示例:
```java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入
System.out.println("请输入第一个数字:");
double numA = scanner.nextDouble();
System.out.println("请输入运算符 (+, -, /, %):");
String operator = scanner.next(); // 假设用户会输入正确的运算符
// 检查并计算结果
double numB;
switch (operator) {
case "+":
numB = scanner.nextDouble();
double result = numA + numB;
break;
case "-":
numB = scanner.nextDouble();
result = numA - numB;
break;
case "/":
if (numB != 0) { // 防止除数为零
numB = scanner.nextDouble();
result = numA / numB;
} else {
System.out.println("错误: 除数不能为零!");
return;
}
break;
case "%":
if (numB != 0) { // 防止除数为零
numB = scanner.nextDouble();
result = (int) (numA % numB); // 计算余数并转换成整型
} else {
System.out.println("错误: 除数不能为零!");
return;
}
break;
default:
System.out.println("错误: 无效的运算符!");
return;
}
// 输出结果
System.out.printf("表达式 %f %s %f 的结果是: %.2f\n", numA, operator, numB, result);
scanner.close();
}
}
```
阅读全文