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();
}

ファイルにすべての float を追加したい場合は、それらを配列に追加してから、配列内のすべての合計を取得できます。

最も簡単な配列の実装は、おそらくArrayList<Float>

または、以下のコメントが示唆するように、各ループの後に合計に追加できます。そう

float total = 0;

ループをこれに置き換えるだけで、

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