简易计算器的编写

简易计算器的编写

案例:使用Scanner语法、while语法和switch语法来编写一个简易计算器

public static void main(String[] args) {
   Scanner scanner = new Scanner (System.in);  //接受用户输入的数据

   String 开始条件 = "goan";  //定义一个字符串用于while循环的初始判断条件

   while (开始条件.equals("goan") ){  //.equals用于字符串的判断
       double a = 0;  //定义两个字母用于接收用于输入的数字
       double b = 0;
       String 符号 = "+" ;  //定义一个字符串用于接收switch选择结构的初始值

       System.out.println("请输入第一个数字:");
       a = scanner.nextDouble();  //将用户输入的数字赋值给a
       System.out.println("请输入符号:");
       符号 = scanner.next();  //将用户输入的运算符号赋值给switch选择结构的初始值
       System.out.println("请输入第二个数字:");
       b = scanner.nextDouble();

       switch (符号){
           case "+":
               double sum = 加法(a,b);  //调用加法的方法
               System.out.println(sum);
               break;  //防止发生case穿透现象
           case "-":
               double even = 减法(a,b);  //调用减法的方法
               System.out.println(even);
               break;
           case "*":
               double mul = 乘法(a,b);  //调用乘法的方法
               System.out.println(mul);
               break;
           case "/":
               double div = 除法(a,b);  //调用除法的方法
               System.out.println(div);
               break;
      }
       System.out.println("输入goan继续计算,输入其他任意字符串退出计算器");
       开始条件 = scanner.next();  //将用户数值赋值给while的判断条件
  }
   scanner.close();
}

   public static double 加法(double a,double b){  //定义运算方法
       return a+b;}

   public static double 减法(double a,double b){
       return a-b;}

   public static double 乘法(double a,double b){
       return a*b;}

   public static double 除法(double a,double b){
       return a/b; }
}

 

posted @ 2021-05-07 11:40  牛油果柿子  阅读(211)  评论(0)    收藏  举报