public class Demo{
//判断是否是水仙花数的方法
public boolean isSN(){
//默认值为false
boolean flag=false;
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个三位数:");
int num=sc.nextInt();
//后期比较还会用到原值,所以记录一下
int temp =num;
//记录立方和
int sum=0;
while(num!=0){
//获取最后一位
int n=num%10;
sum+=n*n*n;
//将数缩小十倍,用来循环获取下一位数
num=num/10;
}
if(sum==temp){
//如果数是水仙花数,就修改flag标识
flag=true;
}
return flag;
}
//调用判断是否是水仙花数的方法
public static void main(String[] args){
//实例化类
Demo demo=new Demo();
//接收方法返回的结果
booleam flag=demo.isSN();
//或者此处不用接收,直接进行判断if(demo.isSN())
fi(flag){
System.out.println("该数是水仙花数");
}
else{
System.out.println("该数不是水仙花数");
}
}
}