用JAVA写一个综合运用基本数据类型、运算符和控制结构的知识,完成简易计算器项目。要求提供小数的加法、减法、乘法和除法运算,能够连续执行多次计算,客户可中断计算。
时间: 2024-10-11 08:09:54 浏览: 24
五年级数学上册4小数加法和减法4.2用计算器计算小数加减法教学反思素材苏教版
在Java中,我们可以创建一个简单的控制台计算器程序,这里我们仅演示基本功能,包括整数和小数的四则运算以及用户交互。首先,我们需要定义一个Calculator类,并实现加、减、乘、除的方法。为了支持多次计算并允许用户中断,我们将使用while循环和Scanner类获取用户输入。
```java
import java.util.Scanner;
public class Calculator {
public double add(double num1, double num2) {
return num1 + num2;
}
public double subtract(double num1, double num2) {
return num1 - num2;
}
public double multiply(double num1, double num2) {
return num1 * num2;
}
public double divide(double num1, double num2) throws ArithmeticException {
if (num2 != 0)
return num1 / num2;
else
throw new ArithmeticException("Cannot divide by zero");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Calculator calculator = new Calculator();
boolean continueCalculation = true;
while (continueCalculation) {
System.out.println("Enter your calculation (e.g., 'add 2.5 3.7', 'subtract', or 'quit'): ");
String input = scanner.nextLine();
if ("quit".equals(input)) {
continueCalculation = false;
} else {
String[] parts = input.split(" ");
String operation = parts[0];
double num1 = Double.parseDouble(parts[1]);
double num2 = Double.parseDouble(parts[operation.equals("divide") ? 2 : 3]);
try {
switch (operation) {
case "add":
System.out.printf("Result: %.2f\n", calculator.add(num1, num2));
break;
case "subtract":
System.out.printf("Result: %.2f\n", calculator.subtract(num1, num2));
break;
case "multiply":
System.out.printf("Result: %.2f\n", calculator.multiply(num1, num2));
break;
case "divide":
System.out.printf("Result: %.2f\n", calculator.divide(num1, num2));
break;
default:
System.out.println("Invalid operation. Please try again.");
}
} catch (NumberFormatException e) {
System.out.println("Invalid number format. Please enter a valid number.");
}
}
}
scanner.close();
}
}
```
在这个程序中,用户可以输入如"add 2.5 3.7"这样的命令来进行计算,或者输入"quit"来退出。请注意,这个示例假设用户输入格式正确,实际应用中可能需要更复杂的错误处理和验证机制。
阅读全文