写一个计算器用JAVA编写,要有判断是否继续运算
时间: 2024-10-19 09:16:16 浏览: 16
Java编写一个计算器程序.pdf
5星 · 资源好评率100%
写一个简单的命令行计算器,使用Java编程可以分为以下几个步骤:
1. **创建主类**:首先创建一个`Calculator`类,它会包含一个无限循环,让用户能够持续输入计算表达式。
```java
import java.util.Scanner;
public class Calculator {
Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
Calculator calc = new Calculator();
calc.startCalculation();
}
void startCalculation() {
boolean continueCalculation = true;
while (continueCalculation) {
System.out.println("请输入你要计算的表达式(输入'q'退出):");
String input = scanner.nextLine();
if ("q".equals(input)) {
continueCalculation = false; // 用户选择退出
} else {
evaluateExpression(input);
}
}
}
// 假设这里有一个evaluateExpression方法解析并计算输入的表达式
private void evaluateExpression(String expression) {
try {
int result = calculate(expression);
System.out.println("结果是: " + result);
} catch (Exception e) {
System.out.println("输入错误,请输入有效的数学表达式.");
}
}
// 这里是一个简化版的计算方法,实际应用中需要更完整的解析库如JEP等
private int calculate(String expression) throws Exception {
// 简单示例,假设只处理加减乘除
double num1 = Double.parseDouble(expression.split(" ")[0]);
double num2 = Double.parseDouble(expression.split(" ")[1]);
char operator = expression.charAt(2);
switch (operator) {
case '+':
return (int) (num1 + num2);
case '-':
return (int) (num1 - num2);
case '*':
return (int) (num1 * num2);
case '/':
return (int) Math.round(num1 / num2); // 返回整数部分
default:
throw new Exception("无效的操作符");
}
}
}
```
阅读全文