Java简易程序计算器

两种

第一种

比较屑,看各位程序员屑不屑了

import java.util.Scanner;

public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入");
double a = scanner.nextDouble();//赋值a
double b = scanner.nextDouble();//赋值b
double sum = add(a, b);
double subtract = reduce(a, b);
double product = by(a, b);
double divisor = except(a, b);
String str1 = scanner.next();//选择算法
switch (str1) {
case "+":
System.out.println(sum);
break;
case "-":
System.out.println(subtract);
break;
case "*":
System.out.println(product);
break;
case "/":
System.out.println(divisor);
break;
default:
System.out.println("输入不合法");
break;
}
scanner.close();
}//四个运算方法
public static double add(double a, double b) {
return a + b;
}
public static double reduce(double a, double b) {
return a - b;
}
public static double by(double a, double b) {
return a * b;
}
public static double except(double a, double b) {
return a / b;
}
}

靠程序报错结束运行的程序员是屑(doge)

第二种

是我一起学习的小伙伴写的

他的博客链接

import java.util.Scanner;
public class Calculator01 {
   public static void main(String[] args){
       int a = 0;
       int b = 1;
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入数字");
       if (scanner.hasNextInt()){
           a = scanner.nextInt();
           //重新定义a
      }else{
           System.out.println("输入不合法");
           scanner.close();
      }
       Scanner scanner1 = new Scanner(System.in);
       System.out.println("请输入数字");
       if (scanner1.hasNextInt()){
           b = scanner1.nextInt();
           //重新定义b
      }else{
           System.out.println("输入不合法");
           scanner.close();
      }
       Scanner scanner2 = new Scanner(System.in);
       System.out.println("请输入算法");
       String str1 = scanner.next();
       switch (str1) {
           case "+":
               int sum = add(a,b);
               System.out.println("计算结果:"+sum);
               break;
           case "-":
               int subtract = reduce(a,b);
               System.out.println("计算结果:"+subtract);
               break;
           case "*":
               int product = by(a,b);
               System.out.println("计算结果:"+product);
               break;
           case "/":
               int divisor = except(a,b);
               System.out.println("计算结果:"+divisor);
               break;
           default:
               System.out.println("输入不合法");
               break;
      }
       scanner.close();

  }
   public static int add(int a,int b){
       return a+b;
  }
   public static int reduce(int a,int b){
       return a-b;
  }
   public static int by(int a,int b){
       return a*b;
  }
   public static int except(int a,int b) {
       if (b == 0) {
           System.out.println("不可以除0");
      }
       return a / b;
  }
}

我们的学习链接

 

posted @ 2021-02-20 11:54  鍠钺  阅读(154)  评论(3)    收藏  举报