使用switch语句实现一个简单的计算器,你需要遵循以下步骤:
初始化表达式:
首先,你需要有一个表达式,switch语句会根据这个表达式的值来选择分支。
添加case标签:
对于每个可能的分支,你需要添加一个case标签。case标签后面跟着一个常量表达式,该表达式的值必须与switch语句中的表达式相等时才会执行对应的代码块。
添加冒号:
在每个case标签后面加上一个冒号。
编写代码块:
在每个case标签后面,你可以编写要执行的代码块。注意,代码块应该用大括号 {} 括起来。
添加default分支 (可选):你可以添加一个default分支来处理所有其他未明确处理的情况。default分支没有对应的case标签。
结束switch语句:
使用break语句来结束switch语句的执行,并跳出switch结构。如果不使用break,程序会继续执行下一个case分支,这被称为“fall-through”。
```java
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner sn = new Scanner(System.in);
System.out.println("* ) ; System.out.println("欢迎使用超级无敌计算器!");
System.out.println("* ) ; System.out.println("请输入第一个数字!");
double n1 = sn.nextDouble();
System.out.println("请输入第二个数字!");
double n2 = sn.nextDouble();
System.out.println("请选择运算符:");
System.out.println("1. +");
System.out.println("2. -");
System.out.println("3. *");
System.out.println("4. /");
System.out.println("0. 退出");
int operatorChoice = sn.nextInt();
switch (operatorChoice) {
case 1:
System.out.println("结果的值为: " + (n1 + n2));
break;
case 2:
System.out.println("结果的值为: " + (n1 - n2));
break;
case 3:
System.out.println("结果的值为: " + (n1 * n2));
break;
case 4:
if (n2 == 0) {
System.out.println("除数不能为零!");
} else {
System.out.println("结果的值为: " + (n1 / n2));
}
break;
case 0:
System.out.println("退出计算器。");
break;
default:
System.out.println("无效的运算符选择!");
break;
}
}
}
```
在这个示例中,我们首先从用户那里获取两个数字和一个运算符选择。然后,我们使用switch语句根据用户选择的运算符执行相应的操作,并输出结果。如果用户选择退出,程序将结束。如果用户输入了无效的运算符,程序将提示用户输入无效的运算符。