美好的一天!这是一个代码,它应该从二进制文件中添加整数,直到遇到负数。
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循环有问题,我只是想不出来。请帮我弄清楚什么是错的。请原谅我,我是编程新手,我还在学习。非常感谢你!
答案 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值。