题目
解题思路
这个题描述的很清楚,我们直接遍历记录最长的数字串就行了,遍历到不是数字字符跟之前的比较取长的一个,当然要
注意如果遍历到最后一个数字串最长
要特殊处理
解题代码
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String str1 = "";
String str2 = "";
int i = 0;
//遍历字符串
for(;i < str.length();i++){
//判断是否数字
if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
str1 = str1+str.charAt(i)+"";
}else{
//比较长度长的数字串
if(str1.length() > str2.length()){
str2 = str1;
}
str1 = "";
}
}
//最后一个刚好也是数字串且比之前的长
if(i == str.length() && str1.length() > str2.length()){
str2 = str1;
}
System.out.println(str2);
}
}