读入一个字符串str,输出字符串str中的连续最长的数字串
输入描述:
个测试输入包含1个测试用例,一个字符串str,长度不超过255。
输出描述:
在一行内输出str中里连续最长的数字串。
示例
输入: abcd12345ed125ss123456789
输出: 123456789
思路:用两个循环判断,一个判断是否为数字开始,第二个计算长度,最后将最长的从原字符串中截取出来
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
String ressult = "";
int count = 0;
char [] arr = string.toCharArray();
for (int i= 0 ;i<arr.length;i++){
if('0'<=arr[i] && '9'>= arr[i]){//当前的是数字
count = 1;//初始化计算器
int index = i;//在后面的循环存储截至索引
for(int j=i+1;j<arr.length;j++){
if('0'<=arr[j] && '9'>= arr[j]){
count++;
index =j;
}else {
break;
}
}if(count>ressult.length()){
ressult = string.substring(i,index+1);
}
}else {
continue;
}
}
System.out.println(ressult);
}
}