java的for循环语句

请输入100~999之间的水仙花数
水仙花数是指一个 n 位数(n>3),它的每个位上的数字的n次幂之和等于它本身。(例如:1的三次方加5的三次方加3的三次方等于一百五十三,一百五十三是水仙花数)

我们通过以下三个公式分别取出个位数、十位数、百位数
int a=i/100; //取百位数
int b=(i%100)/10;//取十位数
int c=i%10; //取个位数
再通过if判断语句判断
if(aaa+bbb+ccc==i){
System.out.println(i+"是水仙花数");
}
最后打印输出就可以了

a = int(str.substring(0,1))
b = int(str.substring(1,2))
c = int(str.substring(2,3))
然后就是简简单单的数学题了。
PS:如果这个int转换出了问题,那就用parse to int