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(
