Java基础:利用switch case来实现两个数的加减乘除
Java基础:利用switch case来实现两个数的加减乘除
-
写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
-
思路:
- 写4个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
-
示例代码
import java.util.Scanner;
public class Assignment {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for (;;) {
System.out.print("==========================================\n");
System.out.print("加:+\t减:-\t乘:*\t除:/\n");
System.out.println("输入字母关闭计算器");
System.out.println("请输入两个数的表达式(数字与符号之间要空格隔开):");
double num1;
if (!scanner.hasNextDouble()){//只要输入的不是double类型就关闭计算器
System.out.println("关闭计算器");
break;
}
num1 = scanner.nextDouble();
char x = scanner.next().charAt(0);//读取下标为0的字符
double num2;
if (!scanner.hasNextDouble()){//只要输入的不是double类型就关闭计算器
System.out.println("关闭计算器");
break;
}
num2 = scanner.nextDouble();
switch (x) {
case '+':
System.out.println("相加结果为:"+add(num1,num2));
break;
case '-':
System.out.println("相减结果为:"+sub(num1,num2));
break;
case '*':
System.out.println("相乘结果为:"+mul(num1,num2));
break;
case '/':
if (div(num1,num2) == 0){
System.out.println("除数不能为0");
}else {
System.out.println("相除结果为:"+div(num1,num2));
}
break;
default:
System.out.println("请输入正确的符号!");
}
}
scanner.close();
}
//加法
public static double add(double a, double b) {
return a+b;
}
//减法
public static double sub(double a, double b) {
return a-b;
}
//乘法
public static double mul(double a, double b) {
return a*b;
}
//除法
public static double div(double a, double b) {
return b ==0 ? 0 : a/b;
}
}
- 效果
==========================================
加:+ 减:- 乘:* 除:/
输入字母关闭计算器
请输入两个数的表达式(数字与符号之间要空格隔开):
10 + 20
相加结果为:30.0
==========================================
加:+ 减:- 乘:* 除:/
输入字母关闭计算器
请输入两个数的表达式(数字与符号之间要空格隔开):
10 - 20
相减结果为:-10.0
==========================================
加:+ 减:- 乘:* 除:/
输入字母关闭计算器
请输入两个数的表达式(数字与符号之间要空格隔开):
10 * 20
相乘结果为:200.0
==========================================
加:+ 减:- 乘:* 除:/
输入字母关闭计算器
请输入两个数的表达式(数字与符号之间要空格隔开):
10 / 20
相除结果为:0.5
==========================================
加:+ 减:- 乘:* 除:/
输入字母关闭计算器
请输入两个数的表达式(数字与符号之间要空格隔开):
x
关闭计算器