gpt4 book ai didi

java - 读取具有未知数量值的文本文件行 (Java 7)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:43 24 4
gpt4 key购买 nike

我刚刚开始学习使用 Java,如果这个问题太简单,请原谅我。我第一次尝试学习从文本文件中阅读,我正在做的练习是创建一个基于文本的计算器。基本上,在一个文本文件中,我写下我想要执行的操作和我想要计算的值,然后在一个 java 文件中执行整个操作。

然而,我一直在使用的方法只有在存在一定数量的变量时才有效。例如,如果文本显示为“sum 5 10”,则

if (command.equals("sum"))
{
String a=calcScanner.next();
String b=calcScanner.next();
float A=Float.parseFloat(a);
float B=Float.parseFloat(b);
System.out.println(command+" "+A+" "+B+" = "+(A+B));
}

会给我“15”,但如果有更多数字则不会。重组它的最佳方式是什么,以便无论需要处理多少数字,它都能正常工作?

最佳答案

像这样

while(someScanner.hasNextFloat()) {
float f = someScanner.nextFloat();
}

如果您想添加文件中的所有 float ,您可以将它们添加到数组中,然后在数组中获取所有 float 的总和。

最简单的数组实现可能只是一个 ArrayList<Float>

或者如下面的评论所建议的那样,您可以在每次循环后添加到总计中。所以

float total = 0;

你可以用这个替换你的循环,

while(someScanner.hasNextFloat()) {
total += someScanner.nextFloat();
}

关于java - 读取具有未知数量值的文本文件行 (Java 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106979/

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