题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[]args) {
        Scanner input = new Scanner(System.in);
        StringBuilder s1 = new StringBuilder();
        String s = input.nextLine();
        for (int i = 0; i < s.length(); i++) {
            if (!Character.isDigit(s.charAt(i))) {
                s1.append(" ");
            } else {
                s1.append(s.charAt(i));
            }
        }
        String[] split = (s1.toString()).split("\\s+");
//        System.out.println(Arrays.toString(split));
        Arrays.sort(split, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return  o2.length() - o1.length();
            }
        });

        String s3 = "";
        for (String s2 : split) {
            if (s2.length() == split[0].length()) {
                s3 += s2;
            }
        }
        System.out.println(s3 + "," + split[0].length());

    }
}

全部评论

相关推荐

如题,这操作。。。。
真烦好烦真烦:既想享受国家的招聘应届生福利,又不想培养新人,我只能说这种企业的ld太过分了
投递美的集团等公司6个岗位 >
点赞 评论 收藏
分享
allin秋招的大菠萝很爱交友:后续,已拿offer ~查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务