Java练习——加减乘除计算器实现

Java练习——计算器(加减乘除)
 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;
    }
 }
 
 

 

 

posted @   时间最考验人  阅读(2206)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示