gpt4 book ai didi

Java 阅读行并做数学方程

转载 作者:行者123 更新时间:2023-12-01 18:46:09 26 4
gpt4 key购买 nike

所以我有这个项目要做,我需要读取一个名为 Input 的文本文件,我正在这样做:

    public static void textParser() {
File inputFile = new File("Input.txt");
try {
BufferedReader br = new BufferedReader(new FileReader(inputFile));
String inputsText;
while ((inputsText = br.readLine()) != null) {
System.out.println(inputsText);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}

并且它有效。在Input.txt内部,它显示:

6
10 + 4
12 - 3
1000 / 50
9 * 64
2^5
90 % 8
1 + 1
6 * 4

第一行 (6) 始终是待执行的方程数量,可以与 6 不同。然后我必须做第一行所说的多少个方程,我将如何继续做呢?谢谢!

最佳答案

您需要编写一个解析器。无需为您做功课,这就是伪代码就足够了:

for line in ReadFile()  
{
for token in split(line,expression)
{
if token is digit
digits.enqueue(token)
if token is symbol
symbols.enqueue(token)
}
for element in digits,symbols:
applySymbol(firstDigit,secondDigit,symbol)
}

关于Java 阅读行并做数学方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com