借助switch实现: 1.实现简单的计算器程序,只包含基本的+、-、*、/即可。除法需要判断除数是否为零。 提示:使用 scanner.next().charAt(0) 读取字符串中的字符
时间: 2024-10-21 20:15:47 浏览: 30
在Java中,你可以使用`switch`语句结合`char`类型的变量来实现一个简单的四则运算计算器,这里是一个例子:
```java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入运算符(+,-,*,/)及数字:");
char operator;
double num1, num2;
// 读取用户输入的第一个操作数和运算符
num1 = scanner.nextDouble();
operator = scanner.next().charAt(0);
// 判断第二个操作数并处理除法零的情况
if (operator == '/') {
num2 = scanner.nextDouble();
if (num2 == 0) {
System.out.println("错误:除数不能为零!");
} else {
switch (operator) {
case '+':
System.out.println(num1 + num2);
break;
case '-':
System.out.println(num1 - num2);
break;
case '*':
System.out.println(num1 * num2);
break;
default:
System.out.println("无效的运算符");
}
}
} else {
num2 = scanner.nextDouble();
switch (operator) {
case '+':
System.out.println(num1 + num2);
break;
case '-':
System.out.println(num1 - num2);
break;
case '*':
System.out.println(num1 * num2);
break;
case '/':
System.out.println(num1 / num2);
break;
default:
System.out.println("无效的运算符");
}
}
scanner.close();
}
}
```
在这个程序中,首先读取用户的两个操作数和一个运算符。如果运算符是除法,会额外检查除数是否为零。然后通过`switch`语句根据不同的运算符执行相应的计算。
阅读全文