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

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

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

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNextLine()){
            String str = in.nextLine();
            List<String> list = new ArrayList<>();
            int max = 0;
            for(int i=0; i<str.length(); i++){
                for(int j=str.length(); j>i; j--){
                    String subStr = str.substring(i,j);
                    if(isNum(subStr)){
                        if(subStr.length() > max){
                            max = subStr.length();
                            list.clear();
                            list.add(subStr);
                        } else if(subStr.length() == max){
                            list.add(subStr);
                        } 
                    }
                }
            }
            for(String s:list){
                System.out.print(s);
            }
            System.out.println("," + max);
        }
    }
    
    public static boolean isNum(String str){
        for(int i=0; i<str.length(); i++){
            if(str.charAt(i)<'0'||str.charAt(i)>'9'){
                return false;
            }
        }
        return true;
    }
}
全部评论

相关推荐

07-15 14:14
门头沟学院 Java
7.10投递7.15感谢信
投递地平线等公司7个岗位
点赞 评论 收藏
分享
07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
07-17 12:09
门头沟学院 Java
讲的口干舌燥,头都晕了怎么要讲这么长啊
码农索隆:没事,你口干舌燥,他不一定会看,
投递小鹏汽车等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务