链接:字符串中找出连续最长的数字串_好未来笔试题_牛客网
来源:牛客网
[编程题]字符串中找出连续最长的数字串
- 热度指数:35115 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
读入一个字符串str,输出字符串str中的连续最长的数字串
输入描述:
个测试输入包含1个测试用例,一个字符串str,长度不超过255。输出描述:
在一行内输出str中里连续最长的数字串。示例1
输入
abcd12345ed125ss123456789输出
123456789
新建两个字符串,s1暂时存放遍历得到的数字串,result存放最终得到的数字串
- 全部代码
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String s1 = "";//暂存
String result = "";
for(int i = 0;i < str.length();i++){
if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
s1 = s1 + str.charAt(i);
}else{
//此时说明遇到的字符不是0-9,结束本次循环
s1 = "";
continue;
}
//把最终得到的结果存在result中
if(result.length() < s1.length()){
result = s1;
}
}
System.out.println(result);
}
}