3

我刚刚开始学习使用 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”,但如果有更多数字则不会。重组它的最佳方法是什么,无论需要处理多少数字,它都能正常工作?

4

1 回答 1

2

像这样的东西

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

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

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

或者正如下面的评论所建议的那样,您可以在每个循环之后添加总数。所以

float total = 0;

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

while(someScanner.hasNextFloat()) {
        total += someScanner.nextFloat();
    }
于 2012-10-28T07:02:03.287 回答