使用Java程序实现计算器的功能
package com.cn.test;
import java.util.Scanner;
public class WriteCalculator {
//定义加法的方法
public double add(double a,double b){
return a+b;
}
//定义减法的方法
public double subduction(double a,double b){
return a-b;
}
//定义乘法的方法
public double multiplication(double a,double b){
return a*b;
}
//定义除法的方法
public double division(double a,double b){
return a/b;
}
//第一种方式,使用if、else语句实现
public static void main(String[] args) {
//创建对象调用函数
WriteCalculator wc = new WriteCalculator();
// 创建scanner扫描对象,获取用户输入数据
Scanner sc = new Scanner(System.in);
// 请输入第一个数据
System.out.println("请输入第一个数据:");
double a = sc.nextDouble();
// 请输入运算符
System.out.println("请输入运算符:");
String operator = sc.next();
// 请输入第二个数据
System.out.println("请输入第二个数据:");
double b = sc.nextDouble();
// 存储最终计算结果
double result = 0;
// 关闭scanneer资源
sc.close();
// 根据输入的运算符调用不同的方法
// 调用加法
if("+".equals(operator)){
result = wc.add(a,b);
// 调用减法
}else if ("-".equals(operator)){
result = wc.subduction(a,b);
// 调用乘法
}else if ("*".equals(operator)){
result = wc.multiplication(a,b);
// 调用除法
}else if ("/".equals(operator)){
result = wc.division(a,b);
}
//输出结果
System.out.println("最终输出结果为:"+result);
}
//第二种方式,使用switch、case语句实现
public static void main(String[] args) {
// 创建scanner扫描对象,获取用户输入数据
Scanner input = new Scanner(System.in);
System.out.println("请输入两个数字:");
double a = input.nextDouble();
double b = input.nextDouble();
System.out.print("输入一个运算符 (+, -, *, /): ");
char operator = input.next().charAt(0);
// 存储最终计算结果
double result = 0;
// 关闭scanneer资源
input.close();
// 根据输入的运算符调用不同的方法
// 调用加法
switch (operator){
case '+':
result = a+b;
break;
case '-':
result = a-b;
break;
case '*':
result = a*b;
break;
case '/':
result = a/b;
break;
// 运算符不匹配 (+, -, *, /)
default:
System.err.print("输入的运算符有误!");
return;
}
//输出结果
System.out.println("最终输出结果为:"+result);
}
}