2011-11-19 71 views
0

我有这个简单的循环UNI端口实验室麻烦。它不会停止循环,直到我输入一个数字超过一千。在这样一个简单的循环中,我看不出我出错的地方。简单的Java while循环混乱

我意味着已写了一个简单方法,该方法将循环通过添加数字直到数大于100,然后一旦达到100或更高它将输出总。

public void adder2(){ 
    int sum = 0; 
    int number = 0; 
    while(number < 100){ 
     sum = sum + number; 
     number = getNumber(); 
    } 
    System.out.println("The result is " + sum); 
} 
+7

我敢肯定,错误的是内部getNumber()。你可以请张贴那个功能吗? – Grrbrr404

+2

getNumber()返回什么? – Bozho

回答

1

试试这个: while (sum < 100 && number < 100) { ...code as above... }

+0

你是对的。我之所以用数字变量的原因是因为前面的例子是在用户输入数字-99之前添加数字。 – jamcoupe

+0

我认为,你有没有更多的信息,因为downvoted你的回应只是胡乱猜测其中,在最坏的情况下,实际上可能掩盖真正的问题,而不是修复它的。 – soulcheck

+0

如果这是真实的情况(顺便说一下,我没有downvote)比@jamcoupe无法解释他的任务。并不意味着总和还必须是“将环通将数字,直到数大于100的方法” <100 – hovanessyan