2011-11-19 112 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