从键盘输入一个只有加减运算的表达式(以回车键响应输入),例如:12-3+9,计算该表达式的值,并将计算的结果输出到文本文档(test3.txt)。本题的Java程序命名为test3
时间: 2024-03-08 19:48:44 浏览: 111
好的,以下是Java程序test3的代码:
```java
import java.io.*;
public class test3 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入只有加减运算的表达式:");
String expression = br.readLine(); // 读取用户输入的表达式
int result = calculate(expression); // 计算表达式结果
System.out.println("计算结果为:" + result);
// 将计算结果输出到文本文档test3.txt
BufferedWriter bw = new BufferedWriter(new FileWriter("test3.txt"));
bw.write(String.valueOf(result));
bw.flush();
bw.close();
}
// 计算表达式结果的方法
public static int calculate(String expression) {
int result = 0; // 计算结果
int num = 0; // 当前数字
char op = '+'; // 当前运算符,默认为加法
for (int i = 0; i < expression.length(); i++) {
char ch = expression.charAt(i);
if (ch >= '0' && ch <= '9') {
num = num * 10 + (ch - '0'); // 计算当前数字
}
if (ch == '+' || ch == '-' || i == expression.length() - 1) {
// 遇到运算符或表达式结束,进行计算
if (op == '+') {
result += num;
} else {
result -= num;
}
num = 0; // 重置当前数字
op = ch; // 更新当前运算符
}
}
return result;
}
}
```
程序运行时,会提示用户输入只有加减运算的表达式,例如:12-3+9。用户输入后,程序会计算表达式的值,并将计算结果输出到控制台和文本文档test3.txt中。
阅读全文