class GetThree
{
int a;
public GetThree(int a)
{
this.a = a;
}
public int getData()
{
int fD = this.a/100;
int hD = this.a%100/10;
int lD = this.a%100%10;
int data = fD * fD * fD + hD*hD*hD + lD*lD*lD;
if(data == a)
{
return a;
}
return 0;
}
}
实现3位数的水仙花数的类
测试方法如下:
public class IkeD_test1
{
public static void main(String[] args)
{
GetThree getThree;
for(int i = 100; i < 1000;i++)
{
getThree = new GetThree(i);
int a = getThree.getData();
if(a!=0)
{
System.out.println(a);
}
}
}
}
结果如下:
153
370
371
407