计算器简单实现(初级)
实现简单计算功能无非是加减乘除运算
思路:
1.写出加减乘除四个方法
2.使用switch或if循环判断
3.得出结果
1.加减乘除四个方法:
public class Calculator {
//加法
public double add(double a,double b){
return a+b;
}
//减法
public double sub(double a,double b){
return a-b;
}
//乘法
public double multiply(double a,double b){
return a*b;
}
//除法
public double div(double a,double b){
return a/b;
}
2.主方法
创建Scanner对象与用户交互,利用switch方法或if循环判断用户输入的运算符,返回result变量值
public static void main(String[] args) {
Calculator calculator=new Calculator();
//创建Scanner对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数据:");
//nextdouble:判断用户后面输入的内容是否为double类型
double a = scanner.nextDouble();
System.out.println("请输入运算符:");
String operator = scanner.next();
System.out.println("请输入第二个数据:");
Double b = scanner.nextDouble();
double result = 0;
scanner.close();
if循环实现
if ("+".equals(operator)){
result = calculator.add(a, b);
}
else if ("-".equals(operator)){
result = calculator.sub(a,b);
}
else if ("*".equals(operator)) {
result = calculator.multiply(a, b);
}
else if ("/".equals(operator)){
result = calculator.div(a, b);
}
System.out.println("结果为:" + result);
}
}
switch循环实现
switch (operator){
case "+":
result = calculator.add(a,b);
break;
case "-":
result = calculator.sub(a,b);
break;
case "*":
result = calculator.multiply(a,b);
break;
case "/":
result = calculator.div(a,b);
break;
}
System.out.println("最终结果为:" + result);
}
}
全部代码
import java.util.Scanner;
public class Calculator {
public double add(double a,double b){
return a+b;
}
public double sub(double a,double b){
return a-b;
}
public double multiply(double a,double b){
return a*b;
}
public double div(double a,double b){
return a/b;
}
public static void main(String[] args) {
Calculator calculator=new Calculator();
//创建Scanner对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数据:");
//nextdouble:判断用户后面输入的内容是否为double类型
double a = scanner.nextDouble();
System.out.println("请输入运算符:");
String operator = scanner.next();
System.out.println("请输入第二个数据:");
Double b = scanner.nextDouble();
double result = 0;
scanner.close();
// if ("+".equals(operator)){
// result = calculator.add(a, b);
// }
// else if ("-".equals(operator)){
// result = calculator.sub(a,b);
// }
// else if ("*".equals(operator)) {
// result = calculator.multiply(a, b);
// }
// else if ("/".equals(operator)){
// result = calculator.div(a, b);
//
// }
// System.out.println("结果为:" + result);
// }
// }
switch (operator){
case "+":
result = calculator.add(a,b);
break;
case "-":
result = calculator.sub(a,b);
break;
case "*":
result = calculator.multiply(a,b);
break;
case "/":
result = calculator.div(a,b);
break;
}
System.out.println("最终结果为:" + result);
}
}