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

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

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

    }
}

全部评论

相关推荐

04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
04-28 11:34
西北大学 运营
牛客4396号:不好意思,这个照片猛一看像丁真
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务