解题思路:
1.判断输入是否为空字符串
2.长度是否超过255
3.定义一个sum记录每个数字串个数,max定义当前最大字符串个数,
定义b为数字串,longS为当前最长字符串
4.字符串转数组,遍历数组
注意三点
1.字符串第一个字符不是数字,
2.字符串最后一个数字是数字,(截取数组范围有变化)
3.每次找完一个数字串一定记得将b和sum置空,等待下一个字符串
详解见代码注释:
import java.util.Scanner;
//输入连续字符串,找到连续最长的数字串
//abcd12345ed125ss123456789
//123456789
public class Solution {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String string=input.nextLine();
//先判断字符串是否为空
if(string==" "){
System.out.println(" ");
}
//如果超出长度改如何解决
if(string.length()>255){
System.out.println("超出长度");
}
char[] c=string.toCharArray();
//数字串个数
int sum=0;
//存放数字串
String b="