废话不多说,先看输出结果
1.调用Scanner类
import java.util.Scanner; Scannner input = new Scanner(System.in); int scan = input.nextInt(); //scan为输入数
2.分别得到输入数的百位、十位、个位
int one = scan / 100; //除以100 //因为是int类型(小数位被舍去),所以直接除以100得到百位 int two = scan / 10 % 10; //同上,除以10得到2位数,然后%10得到十位数 int three = scan % 10; //直接余10得到个位
3.条件判断
if(one * one * one + two * two * two + three * three * three == scan){ //感觉这个判断方式写的不太好
System.out.println("True");
}else{
System.out.println("False");
}
4.输出优化
do{
System.out.println("请输入数字,判断是否为“水仙花数:”");
}while(true);
整体代码



