0

良い一日!これは、負の数が検出されるまでバイナリファイルから整数を追加する必要があるコードです。

n = inputStream.readInt();
while (n>=0) {
    n=m;
    m++;
    n = inputStream.readInt();
}
System.out.println("Sum: "+m);


ただし、1、2、3を入力すると、合計として3が出力されます。1、2、3、4、5でも同じで、5が出力されます。whileループに問題があることはわかっていますが、理解できません。何が悪いのか理解するのを手伝ってください。許してください、私はプログラミングに不慣れで、まだ学んでいます。どうもありがとうございます!

4

3 に答える 3

2
n = inputStream.readInt();
while (n>=0) {
    m += n;
    n = inputStream.readInt();
}
System.out.println("Sum: " + m);

数字の合計ではなく、数字の数を追加しただけです。

于 2012-08-18T14:30:53.893 に答える
0
System.out.println("Sum: " + m);

他のすべての出力をほんの一瞬で表示しますが、最終結果を表示するだけです。

また、

System.out.println("Sum: " + m);

while ループ内にある必要があります。

Java GUIでは、同じことができます

jTextArea1.setText(jTextArea1.getText()+m); //where jTextArea1 is the component to display the text.
于 2012-08-19T04:03:11.267 に答える
0

あなたのコードは、while ループの反復回数をカウントするだけです。反復ごとに m をインクリメントし、最後に同じ m 値を表示します。

于 2012-08-18T14:31:10.617 に答える