请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串
样例输入
abcd12345ed125ss123058789
abcd12345ss54761
样例输出
输出123058789,函数返回值9
输出54761,函数返回值5
函数原型:
unsignedint Continumax(char** pOutputstr, char* intputstr)
输入参数:
char* intputstr 输入字符串;
输出参数:
char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串;如果输入字符串是空,也应该返回空字符串;
返回值:
连续最长的数字串的长度
public class LongestNumberStr {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
System.out.println(continueMax(str));
}
private static int continueMax(String str) {
if(str==""){
return 0;
}
int length=0;
int j=0;
int value=0;
int maxStart=0;
int maxEnd=0;
for(int i=0;i
length=0;
while(i
length++;
i++;
}
if(value<=length){
value=length;
maxStart=j;
maxEnd=i;
}
}
System.out.println(str.substring(maxStart, maxEnd));
return value;
}
}