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

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

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

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine();
            int maxLen = 0;
            int len = 0;
            //int index = 0;
            int len2 = 0;
            for(int i = 0; i < str.length(); i++){
                if((str.charAt(i)+"").matches("[0-9]")){
                    len++;
                }else if((str.charAt(i)+"").matches("[^0-9]")){
                    if(maxLen < len){
                        maxLen = len;
                        //index = i;
                    }
                    len = 0;
                }else{}
                if(maxLen < len){
                    maxLen = len;
                    //index = i;
                }
            }
            
            for(int i = 0; i < str.length(); i++){
                if((str.charAt(i)+"").matches("[0-9]")){
                    len2++;
                    if(len2 == maxLen){
                        System.out.print(str.substring(i+1-maxLen, i+1));
                        len2 = 0;
                    }
                }else if((str.charAt(i)+"").matches("[^0-9]")){
                    len2 = 0;
                }else{}
            }
            System.out.println(","+maxLen);
        }
    }
}
全部评论

相关推荐

牛客33727151号:不是哥们我以为驾照是段子呢
点赞 评论 收藏
分享
03-26 22:55
门头沟学院 Java
烤冷面在迎接:河南byd,应该就是郑大了。不过24届计算机是特殊情况,那年除了九✌和强2,以及两三个关系够硬的双非,其他的都是炮灰,感觉是十几年来互联网行业最烂的一年,如果想了解最新的就业情况,得找现在的大四。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务