定义两个double型变量a,b,一个字符型变量Q,依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,利用switch语句实现数字的加减乘除四则运算,然后输出结果,保留两位小数输出。注意:除数不能为0。
时间: 2024-10-22 20:12:23 浏览: 36
[推荐]JAVA第二章变量数据类型和运算符
在Java中,你可以通过以下步骤来实现这个功能:
1. 首先,声明两个double类型的变量`a`和`b`以及一个char类型的变量`Q`用于存储运算符。
```java
double a, b;
char Q;
```
2. 然后,获取用户输入并进行数据验证(包括检查除数是否为0)。
```java
System.out.println("请输入第一个运算数:");
Scanner scanner = new Scanner(System.in);
a = scanner.nextDouble();
System.out.println("请输入运算符 (+, -, *, /):");
Q = scanner.next().charAt(0);
System.out.println("请输入第二个运算数:");
b = scanner.nextDouble();
if (Q == '/') {
if (b == 0) {
System.out.println("错误!除数不能为0.");
return;
}
}
```
3. 使用switch语句根据输入的运算符进行相应的计算,并保留两位小数输出结果。
```java
double result;
switch (Q) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
System.out.println("无效的运算符!");
return;
}
// 保留两位小数并输出结果
result = Math.round(result * 100) / 100; // 使用round()函数四舍五入到最接近的整数,再转换回double
System.out.printf("结果是: %.2f\n", result);
```
4. 最后别忘了关闭扫描器。
```java
scanner.close();
```
阅读全文