在Java中实现一个简单的计算器,并支持小数点运算,是一个很好的编程练习。以下是一个简单的示例,展示了如何使用Java编写一个具有基本加、减、乘、除运算,并能处理小数点运算的计算器。
1. 创建一个计算器类
首先,我们需要创建一个名为Calculator的类,它将包含执行计算的方法。
public class Calculator {
public double add(double a, double b) {
return a + b;
}
public double subtract(double a, double b) {
return a - b;
}
public double multiply(double a, double b) {
return a * b;
}
public double divide(double a, double b) {
if (b == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return a / b;
}
}
2. 创建一个主类
接下来,我们创建一个名为Main的主类,它将包含一个main方法,用于接收用户输入并调用Calculator类的方法。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Calculator calculator = new Calculator();
System.out.println("请输入第一个数字:");
double num1 = scanner.nextDouble();
System.out.println("请输入第二个数字:");
double num2 = scanner.nextDouble();
System.out.println("请选择运算符 (+, -, *, /):");
String operator = scanner.next();
try {
switch (operator) {
case "+":
System.out.println("结果是: " + calculator.add(num1, num2));
break;
case "-":
System.out.println("结果是: " + calculator.subtract(num1, num2));
break;
case "*":
System.out.println("结果是: " + calculator.multiply(num1, num2));
break;
case "/":
System.out.println("结果是: " + calculator.divide(num1, num2));
break;
default:
System.out.println("无效的运算符!");
break;
}
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
scanner.close();
}
}
3. 运行程序
将上述代码保存为Main.java,然后编译并运行它。
javac Main.java
java Main
4. 使用计算器
按照程序的提示输入数字和运算符,程序将输出计算结果。
请输入第一个数字:
10.5
请输入第二个数字:
2.5
请选择运算符 (+, -, *, /):
*
结果是: 26.25
总结
这个简单的计算器程序展示了如何使用Java进行基本的数学运算,并处理小数点。你可以根据需要扩展这个程序,增加更多的功能,比如支持更复杂的数学运算、错误处理、用户界面等。
