java编写从10000到99999种数字中,找到AABCC类型的所有数字

java编写从10000到99999种数字中,找到AABCC类型的所有数字的程序。求指点

java.util.regex.Pattern
java.util.regex.Matcher
你可以使用这两个类,通过字符匹配来判断,如果能匹配上的就是你要找到的类型数字
boolean matches(String regex)
告知此字符串是否匹配给定的正则表达式。

AA是11,22,33,44,.....
B是0,1,2,3,4,5
C是00,11,22,...

将上面的ABC全排列

public class Test1 {
public static void main(String[] args) {
String str;
for (int i = 10000; i < 100000; i++) {
str = String.valueOf(i);
if (str.charAt(0) == str.charAt(1)
&& str.charAt(2) != str.charAt(1)
&& str.charAt(3) != str.charAt(2)
&& str.charAt(3) == str.charAt(4)) {
System.out.println(str);
}
}
}
}
转换成字符串,然后直接根据要求进行判断即可

将数字转换为字符串,然后进行比较

我不认为本题有必要去“找到”这些类型的数字,我们用程序去生成的效率更高更方便。

for(int i=1;i<10;i++){
for(int j=1;j<10;i++){
for(int k=1;k<10;k++){
//如果要求A,B,C不相同,加上
//if(i==j||i==k||j==k)continue;
System.out.println((11000*i+100*j+11*k));

    }
}

}
这样就可以了

看大家的答案之前我是想将数字转换为字符串,然后用正则去匹配,看了答案后我觉得还是用第一种方式去生成好了。