java实现简易计算器

写一个计算器,实现简单的加减乘除,要求有用户交互。

思路:

  1. 四个方法

  2. 利用循环,switch

  3. 输出

    import java.util.Scanner;

    public class JiSuanQi {

     // 定义加法、减法、乘法、除法方法
     public static double add(double a, double b) {
         return a + b;
     }
    
     public static double subtract(double a, double b) {
         return a - b;
     }
    
     public static double multiply(double a, double b) {
         return a * b;
     }
    
     public static double divide(double a, double b) {
         if (b != 0) {
             return a / b;
         } else {
             System.out.println("除数不能为0!");
             return 0;
         }
     }
    
     public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);
         // 控制循环的布尔变
         boolean running = true;
         // 使用 for 循环来控制用户交互
         while (running) {
    
             // 获取用户输入的两个数字
             System.out.print("请输入第一个数: ");
             double num1 = scanner.nextDouble();
             System.out.print("请输入第二个数: ");
             double num2 = scanner.nextDouble();
             
             System.out.print("请输入你要进行的运算:");
             System.out.print("1"+"加法运算"+"\t");
             System.out.print("2"+"减法运算"+"\t");
             System.out.print("3"+"乘法运算"+"\t");
             System.out.print("4"+"除法运算"+"\t");
             System.out.print("5"+"退出"+"\n");
     		//获取用户要进行的运算
             String operation = scanner.next();
    
             // 根据用户的选择执行对应的操作
             switch (operation) {
                 case "1":
                     System.out.println("结果是: " + add(num1, num2));
                     break;
                 case "2":
                     System.out.println("结果是: " + subtract(num1, num2));
                     break;
                 case "3":
                     System.out.println("结果是: " + multiply(num1, num2));
                     break;
                 case "4":
                     System.out.println("结果是: " + divide(num1, num2));
                     break;
                 case "5":
                     running=false;
                     break;
                 default:
                     System.out.println("无效的选择,请重新输入。");
             }
         }
         scanner.close();
    
     }
    

    }

还能优化,这里面的退出是一个选项,必须输入完两个数字后,才可以选择退出。。。。

posted @ 2024-10-14 20:01  温柔尝尽了嘛  阅读(6)  评论(0编辑  收藏  举报