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

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

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

简单点

/**
输入一个字符串,返回其最长的数字子串,以及其长度。
若有多个最长的数字子串,则将它们全部输出(按原字符串的相对位置)
本题含有多组样例输入。

输入描述:
输入一个字符串。1<=len(字符串)<=200

输出描述:
输出字符串中最长的数字字符串和它的长度,中间用逗号间隔。
如果有相同长度的串,则要一块儿输出(中间不要输出空格)。
*/
import java.util.*;
public class Main{
    public static void main(String[]args){
        //输入一个字符串。1<=len(字符串)<=200
        Scanner input=new Scanner(System.in);
        while(input.hasNextLine()) {
        	String str=input.nextLine();
            String[]str2=str.split("[^0-9]");
            int len=str2.length;
           
            int maxlen=0;
            for(int i=0;i<len;i++) {
                if(str2[i].length()>maxlen) {
                    maxlen=str2[i].length();
                }
            }
            for(int i=0;i<len;i++) {
                if(str2[i].length()==maxlen) {
                    System.out.print(str2[i]);
                //	System.out.println(str2[i]);
                } 
            }System.out.print(","+maxlen);
            }
       
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
我见java多妩媚:大外包
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务