Java求不重复数又是素数的问题

一个数字如果不存在连续两位相同的情况,称为“不重复数”。 编程判断在[0-10000]的范围中有没有既是不重复数又是素数的数字, 如果没有。输出“没有这样的数”。如果有,将符合条件的数输出来,并输入统计个数。

代码如下:

public class Test {
    public static void main(String[] args) {
        int count=0;
        for (int i=1;i<10000;i++){
            if (isAdjoin(i+"")&&isPrime(i)){
                count++;
                System.out.println(i+" 既是不重复数又是素数的数字");
            }
        }
        if (count==0){
            System.out.println("没有这样的数");
        }else {
            System.out.println("总计:"+count);
        }
    }
    public static boolean isAdjoin(String num){
        char[] chars = num.toCharArray();
        for(int i=0;i<chars.length-1;i++){
            if (chars[i]==chars[i+1]){
                return false;
            }
        }
        return true;
    }

    public static boolean isPrime(int n){
        int i=2;
        for(;i<n;i++){
            if(n%i==0){
                break;
            }
        }
        if(n==i){
            return true;
        }
        return false;
    }
}

img