使用Java程序实现一个简单的加减乘除计算器,能够处理用户通过控制台输入的两个数字和一个运算符,然后显示运算结果。
例1:
import java.util.Scanner;
public class Text06 {
public static void main(String[] args) {
System.out.println("加减乘除计算器");
Scanner scanner = new Scanner(System.in);//输入数据
while (scanner.hasNextDouble()) {
double a1 = scanner.nextDouble();//接收第一个数字
String x = scanner.next();//接收算数运算符
double a2 = scanner.nextDouble();//接收第二个数字
double result = 0.0;//初始化result
switch (x) {
case "+":
result = add(a1, a2);
break;
case "-":
result = sub(a1, a2);
break;
case "*":
result = mul(a1, a2);
break;
case "/"://除数为0,抛出异常
if (a2 == 0) {
throw new ArithmeticException("除数不能为0");
}
result = div(a1, a2);
break;
}
System.out.println(a1 + x + a2 + "=" + result);
}
scanner.close();
}
//加减乘除方法
public static double add(double a,double b){
return a+b;
}
public static double sub(double c,double d){
return c-d;
}
public static double mul(double e,double f){
return e*f;
}
public static double div(double g,double h){
return g/h;
}
}
输出结果:
例子2:
import java.util.Scanner;
public class Text06 {
public static void main(String[] args) {
System.out.println("加减乘除计算器");
while (true) {
System.out.println("请选择要执行的操作(add,sub,mul,div,return)");
Scanner scanner = new Scanner(System.in);//输入
String choice = scanner.nextLine();
switch (choice) {
case "add":
double a = readDouble("请输入第一个数:");
double b = readDouble("请输入第二个数:");
System.out.println("输出的结果为:"+add(a,b));
break;
case "sub":
double c = readDouble("请输入第一个数:");
double d = readDouble("请输入第二个数:");
System.out.println("输出的结果为:"+sub(c,d));
break;
case "mul":
double e = readDouble("请输入第一个数:");
double f = readDouble("请输入第二个数:");
System.out.println("输出的结果为:"+mul(e,f));
break;
case "div":
double g = readDouble("请输入第一个数:");
double h = readDouble("请输入第二个数:");
System.out.println("输出的结果为:"+div(g,h));
break;
case "return":
return;
}
}
}
public static double readDouble (String s){
Scanner scanner = new Scanner(System.in);
System.out.println(s);
return scanner.nextDouble();
}
//加减乘除方法
public static double add(double a,double b){
return a+b;
}
public static double sub(double c,double d){
return c-d;
}
public static double mul(double e,double f){
return e*f;
}
public static double div(double g,double h){
return g/h;
}
}
输出结果: