计算器
-
写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
-
思路推荐:
- 写4个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
代码如下:
package kuangstudy.method;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args){
while(true) {
// 创建扫描器
Scanner scanner = new Scanner(System.in);
// 创建addMethod数组用来存储输入的数据
String[] addMethod = new String[3];
// 创建arr数组用来将addMethod中存储的数据转换为double类型
double[] arr = new double[3];
// 利用for循环存储接收到的数据
for (int i = 0; i < 3; i++) {
addMethod[i] = scanner.nextLine();
}
// 把要进行运算的两个数据强制转换为double类型
arr[0] = Double.parseDouble(addMethod[0]);
arr[2] = Double.parseDouble(addMethod[2]);
// 应用switch语句辨别加减乘除并调用对应的方法进行运算,最后输出结果
switch (addMethod[1]) {
case "+":
double sum = add(arr[0], arr[2]);
System.out.println(sum);
break;
case "-":
double dif = sub(arr[0], arr[2]);
System.out.println(dif);
break;
case "*":
double acc = mul(arr[0], arr[2]);
System.out.println(acc);
break;
case "/":
double con = div(arr[0], arr[2]);
System.out.println(con);
break;
default:
System.out.println("输入错误,请输入合法数字!");
}
}
}
// 加法
public static double add(double num1,double num2){
return num1+num2;
}
// 减法
public static double sub(double num1,double num2){
return num1-num2;
}
// 乘法
public static double mul(double num1,double num2){
return num1*num2;
}
// 除法
public static double div(double num1,double num2){
return num1/num2;
}
}
运行结果如下: