emilysxy
Sunshine-sxy
采纳率40%
2015-10-26 04:40

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • qq_26290075 Enverer 6年前

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

    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));

        }
    }
    

    }
    这样就可以了

    点赞 3 评论 复制链接分享
  • tongyi55555 JonsonJiao 6年前

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

    点赞 评论 复制链接分享
  • dltsbydh 紫气天堂 6年前

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

    点赞 评论 复制链接分享
  • u012142404 世界便美 6年前

    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);
    }
    }
    }
    }
    转换成字符串,然后直接根据要求进行判断即可

    点赞 评论 复制链接分享
  • havedream_one havedream_one 6年前

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

    将上面的ABC全排列

    点赞 评论 复制链接分享
  • u012263331 myleo_lost-a-horse 6年前

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

    点赞 评论 复制链接分享

相关推荐