题解 | #字符串中找出连续最长的数字串#
字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/bd891093881d4ddf9e56e7cc8416562d
将字符放在数组里面 判断数字存入数组然后计算数组长度
import java.util.Scanner; public class Main { /** * 连续最长数字串 * * @param args */ public static String func(String str) { int max = 0; int length = 0; int end = 0;//用于指示字符串末尾 char[] ch = str.toCharArray(); for (int i = 0; i < ch.length; i++) { if (str.charAt(i) >= '0' && str.charAt(i) <= '9') { length++; if (length > max) { max = length; end = i;//换max值时,end下标需要跟过来 } } else { length = 0; } } return str.substring(end - max + 1, end + 1); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); System.out.println(func(s1)); } }