读入一个字符串str,输出字符串str中的连续最长的数字串
思路:定义一个maxLength变量用来存储最长的数字串的个数,定义一个count用来记录遍历过程中数字个数,如果count大于maxLength,将maxLength的值更改为count,定义一个end变量,用来存储数字串的最后一个数字的位置,最后只需要用字符串的subtring()方法截取字符串就行了。
class Main{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int maxLength=0;
//记录最长的数字的串的长度
int count=0;
//记录连续数字的个数
int end=0;
//记录数字结束的位置
String s=null;
while(in.hasNext()){
s=in.nextLine();
for(int i=0;
i='0'&&s.charAt(i)<='9'){
count++;
if(count>maxLength){
end=i;
maxLength=count;
}}else{
count=0;
}
}
}
System.out.println(s.substring(end-maxLength+1,end+1));
}
}
【读入一个字符串str,输出字符串str中的连续最长的数字串】
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 一个人的碎碎念
- 七年之痒之后
- 我从来不做坏事
- 异地恋中,逐渐适应一个人到底意味着什么()
- 迷失的世界(二十七)
- live|live to inspire 一个普通上班族的流水账0723
- 遗憾是生活的常态,但孝顺这件事,我希望每一个人都不留遗憾
- NO.38|NO.38 我不是嫁不出去,而是不想嫁