我写了一个完美的数字程序,但是当我运行它时,它输出每个数字都是完美的。请帮我找到我的错误。这个完美的数字代码有什么问题?
这是我的服务器代码:
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