如何写出代码Java

所谓水仙花数就是一个三位数,它每一位数字的3次幂之和都等于它本身。例如153是水仙花数,各位数字的立方和为。请用多重循环编程算出所有的水仙花数。

public class demo{
    public static void main(String[] args){
        for(i=100;1<=1000;i++){
            int ge = i%10;
            int shi = i%10/10;
            int bai = i%100;
            if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
            System.out.println(i);
            }
        }
    }
}