题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { char[] char_str = in.nextLine().toCharArray(); List<Character> list = new ArrayList<>(); List<String> str = new ArrayList<>(); int max_length = 0; for (char index : char_str) { list.add(index); } Iterator<Character> iter = list.iterator(); StringBuilder str_big = new StringBuilder(); while (iter.hasNext()) { char index = iter.next(); if (Character.isDigit(index)) { str_big.append(index); } else { str_big.delete(0, str_big.length()); } if (str_big.length() > max_length) { str.clear(); str.add(String.valueOf(str_big)); max_length = str_big.length(); } else if (str_big.length() == max_length) { str.add(String.valueOf(str_big)); } } str.forEach(index -> System.out.print(index)); System.out.println("," + max_length); } } }