Java:生成一个数字列表而不重复数字?

时间:2015-08-09 03:45:14

标签: java for-loop digits

我看过一篇关于文章的编程挑战,在想到解决问题的方法时,我发现没有重复数字的数字可能是第一步。

我是自己写的,我想知道这是否是生成这些数字的好方法!

这是我的代码:

int limit = 1000;

for(int i = 0; i < limit; i++){
    boolean ignore = false;
    for(int j = i; j > 0; j/=10){
        if(ignore == true) break;
        for(int k = j/10; k > 0; k/=10){
            if(j%10 == k%10){
                ignore = true;
                break;                        
                }                    
            }               
        }
    }
}

1 个答案:

答案 0 :(得分:1)

试试这个

    public static void main(String[] args) {
    for(int i=1;i<1000;i++){
        if(check(i))
            System.out.println(i);
    }
}
static boolean check(int num){
    int dig=-1;
    boolean flg=true;
    while(num/10 >0){
        if(dig==num%10){
            flg=false;
            break;
        }
        dig=num%10;
        num=num/10;
    }
    if(dig==num)
        flg=false;
    return flg;
}