题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
static int len = 0;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) { // 注意 while 处理多个 case
String str = in.next();
String[] nums = str.split("\\D+");
Arrays.stream(nums).max(Comparator.comparingInt(String::length)).ifPresent(s -> len = s.length());
Arrays.stream(nums).filter(s -> s.length() == len).forEach(System.out::print);
System.out.println("," + len);
}
}
}

查看6道真题和解析