用java实现一个简单计算器的功能。
思路:
1:定义实现加减乘除功能的4个函数,
2:创建scanner扫描对象,获取用户输入数据
3:输入第一个数据,4:输入运算符,5:输入第二个数据
6:创建对象调用函数
7:根据输入不同的运算符,通过对象调用不同的函数。
全部过程如下:
package com.mg.java.day06;
import java.util.Scanner;
/**
* 计算器: 实现计算器加减乘除的功能
* 导出要执行的jar包,通过bat批处理来运行文件
*
* @author admin
*
*/
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("请输入第一个数据:");
double a = scanner.nextDouble();
// 请输入运算符
System.out.println("请输入运算符:");
String operator = scanner.next();
// 请输入第二个数据
System.out.println("请输入第二个数据:");
double b = scanner.nextDouble();
// 存储最终计算结果
double result = 0;
// 关闭scanneer资源
scanner.close();
// 根据输入的运算符调用不同的方法
// 调用加法
if ("+".equals(operator)) { // TODO equals判断字符串是否相等
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);
}
}