用Java怎样做?一点思绪没有

img

有没有大lao做一下,这个该怎么做,一点思绪没有。。 纯新shou一个

package xyz.lybigdata.Arithmetic;
import java.util.HashSet;
public class Demo05 {
    /*
    一个三位数加上另一个三位数,结果仍是三位数。以上三个三位数的每一位都是1-9中的数字,且不重复
     */
    public static void main(String[] args) {
        for (int i = 123; i <=987; i++) {
            for (int j = 987; j >=123 ; j--) {
                int sum = i + j;
                if(sum<1000){
                    HashSet<Integer> set = new HashSet<>();
                    //分别获取个十百位数字
                    int ge_i = i%10;
                    int shi_i = i/10%10;
                    int bai_i = i/100;
                    int ge_j = j%10;
                    int shi_j = j/10%10;
                    int bai_j = j/100;
                    //验证结果
                    int x = sum%10;
                    int y = sum/10%10;
                    int z = sum/100;
                    set.add(ge_i);
                    set.add(shi_i);
                    set.add(bai_i);
                    set.add(ge_j);
                    set.add(shi_j);
                    set.add(bai_j);
                    set.add(x);
                    set.add(y);
                    set.add(z);
                    //判断长度是否位 9
                    if(set.size()==9 && !set.contains(0)){
                        System.out.println(i + "+" + j + "=" + sum);
                    }
                }
            }
        }
    }
}