题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
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);
}
}
}