我寫了一個完美的數字程序,但是當我運行它時,它輸出每個數字都是完美的。請幫我找到我的錯誤。這個完美的數字代碼有什麼問題?
這是我的服務器代碼:
public class Perfect
{
private int number;
public Perfect()
{
number = 0;
}
public Perfect(int num)
{
number = num;
}
public void setPerfect(int num)
{
number = num;
}
public boolean isPerfect()
{
int number = 0;
int div = 0;
int num = 1;
while (num < number)
{
if (number % num == 0)
{
div += num;
}
num++;
}
if (div == number)
return true;
else
return false;
}
public String toString()
{
if (isPerfect() == true)
return number + " is perfect";
else
return number + " is not perfect";
}
}
而我得到的是我每次鍵入號碼是完美輸出。
+1好點... – Reimeus
謝謝大家^^我已經解決了這個問題。 – user2817151
@ user2817151別忘了[接受答案](http://meta.stackexchange.com/a/65088/155831) – Reimeus