import java.util.*;publicclassMain{publicstaticvoidmain(String[] args){
Scanner in=newScanner(System.in);
String str =in.nextLine();
String cur ="";
String ret ="";
int i =0;//寻找连续的数字串for(;i < str.length();i++){
char ch = str.charAt(i);if(ch <='9'&&ch >='0'){
cur = cur + ch;}else{if(cur.length()> ret.length()){
ret = cur;}
cur ="";}}//防止出现123abc123456的情况if(cur.length()> ret.length()){
ret = cur;}
System.out.println(ret);}}
题目:读入一个字符串str,输出字符串str中的连续最长的数字串解题思路:创建两个字符串,先将遍历得到的数字串(当遇到字母的时候,开始时比较)存入第一个字符串,然后与第二个字符串比较,如果比第二个字符串的长度长,就将第一个字符串的数据赋值给第二个字符串,然后将第一个字符串清空,重复上述操作,直到遍历结束。注意:当出现123abc123456这种情况的时候,需要再重新比较一下两个字符串的长度。代码:import java.util.*;public class Main{ public st