用java实现// 项目根路径下有个questions.txt文件内容如下: 5+5 150-25 155*155 2555/5 // 要求:读取内容计算出结果,将结果写入到results.txt文件中 5+5=10 ...
时间: 2024-12-23 16:13:36 浏览: 3
在Java中实现这个需求,可以使用`BufferedReader`从`questions.txt`文件中逐行读取字符串,然后解析数学表达式并计算结果,最后使用`PrintWriter`将结果写入到`results.txt`文件中。这里我们假设已经导入了相关的包,并使用`java.util.Scanner`帮助解析整数和运算符。
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
// 读取输入文件
try (BufferedReader reader = new BufferedReader(new FileReader("questions.txt"))) {
PrintWriter writer = new PrintWriter("results.txt");
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split("\\s+");
int result = calculateResult(parts[0], Integer.parseInt(parts[1]), parts[2].equals("+") ? 1 : (parts[2].equals("-") ? -1 : 1)); // 解析并计算
writer.println(line + " = " + result);
}
writer.close();
} catch (IOException e) {
System.out.println("Error reading or writing files: " + e.getMessage());
}
}
// 辅助函数用于计算简单的算术表达式
private static int calculateResult(String expression, int num1, int operation) {
return operation == 1 ? num1 + num1 : operation == -1 ? num1 - num1 : num1 * num1; // 对于加减法直接返回num1,乘方则计算平方
}
}
```
阅读全文