添加整数直到遇到负数

时间:2012-08-18 14:27:22

标签: java file-io while-loop

美好的一天!这是一个代码,它应该从二进制文件中添加整数,直到遇到负数。

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循环有问题,我只是想不出来。请帮我弄清楚什么是错的。请原谅我,我是编程新手,我还在学习。非常感谢你!

3 个答案:

答案 0 :(得分:2)

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

您只是添加了数字的数量,而不是数字的总和。

答案 1 :(得分:1)

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.

答案 2 :(得分:0)

您的代码只计算while循环的迭代次数。您在每次迭代时递增m,最后只显示相同的m值。