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

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

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


public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            String str = sc.nextLine();
            char[] chars = str.toCharArray();
            ArrayList<String> list = new ArrayList<>();
            int end = 0;
            for (int i = 0; i < chars.length; ) {
                if (Character.isDigit(chars[i])) {
                    if(i == chars.length-1){
                        list.add(str.substring(i));
                        break;
                    }
                    for (int j = i + 1; j < chars.length; j++) {
                        if(j == chars.length -1){
                            end = j + 1;
                        }
                        if (!Character.isDigit(chars[j])) {
                            end = j;
                            break;
                        }
                    }
                    list.add(str.substring(i, end));
                    i = end;
                }else{
                    i++;
                }
            }
            int max = 0;
            for (int i = 0; i < list.size(); i++) {
                max = Math.max(list.get(i).length(), max);
            }
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).length() == max) {
                    System.out.print(list.get(i));
                }
            }
            System.out.println("," + max);
        }
    }
}
全部评论

相关推荐

预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务