package method; import java.util.Scanner; /* 写一个计算器 实现加减乘除四个功能 并且能够用循环接收新的数据,通过用户交互实现 写四个方法 + - * / 利用循环加switch进行用户交互 传递操作的两个数 输出结果 */ public class JiSuanQi { public static void main(String[] args) { //创建一个键盘输入对象 实现用户交互 Scanner scanner = new Scanner(System.in); //用一个死循环来模拟计算器 for (; ;){ //用户输入需要操作的两个数字 System.out.println("请输入两个数:"); double num1 = scanner.nextDouble(); double num2 = scanner.nextDouble(); //功能选择 加 减 乘 除 System.out.println("请选择运算功能:+ - * /:"); String function = scanner.next();//注意:这里用的是next()方式接收四则运算符 而不是nextLine(显示输入错误) switch (function) { case "+": System.out.println("结果为:"); System.out.println(add(num1, num2)); break; case "-": System.out.println("结果为:"); System.out.println(jian(num1, num2)); break; case "*": System.out.println("结果为:"); System.out.println(cheng(num1, num2)); break; case "/": System.out.println("结果为:"); System.out.println(chu(num1, num2)); break; default: System.out.println("输入不正确"); } // scanner.close(); //因为模拟计算器上面一直循环了 因此用户输入的scanner不能关闭 } } //加法 public static double add(double a,double b){ return a+b; } //减法 public static double jian(double a,double b){ return a-b; } //乘法 public static double cheng(double a,double b){ return a*b; } //除法 public static double chu(double a,double b){ if(b==0){ System.out.println("数据不合法"); } return a/b; } }