读入一个字符串str,输出字符串str中的连续最长的数字串
程序员文章站
2022-05-28 14:34:22
...
**算法思想:**用两个循环来判断,外部循环判断是否为数字,第二个循环来计算数字串的长度,然后用substring方法将最长的数字串输出。
import java.util.Scanner;
//读入一个字符串,输出字符串中连续最长的数字串
public class Main {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
String result="";
int count=0;//当作计算器
char[]arr=str.toCharArray();//转换为字符数组;
for(int i=0;i<arr.length;i++){
if('0'<=arr[i]&&arr[i]<='9'){
//说明这些字符是数字
count=1;//初始化计算器
int index=i;
for(int j=i+1;j<arr.length;j++){
if('0'<arr[j]&&arr[j]<='9'){
count++;
index=j;
}else{
break;
}
}if(count>result.length()){
result=str.substring(i,index+1);//返回i到index位置的字符串;
}
}else{
continue;
}
}
System.out.println(result);
}
}
推荐阅读
-
字符串中找出连续最长的数字串:读入一个字符串str,输出字符串str中的连续最长的数字串;合法括号的判断:给定一个字符串A和其长度n,请返回一个bool值代表它是否为一个合法的括号串(只能由括号组成)
-
《每日一题》字符串中找出连续最长的数字串
-
Java_[字符串中找出连续最长的数字串]读入一个字符串str,输出字符串str中的连续最长的数字串
-
编程题:将一个字符串中连续最长的数字串打印出来
-
请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串
-
[每日一题]48:字符串中找出连续最长的数字串
-
读入一个字符串str,输出字符串str中的连续最长的数字串
-
字符串中找出连续最长的数字串:读入一个字符串str,输出字符串str中的连续最长的数字串;合法括号的判断:给定一个字符串A和其长度n,请返回一个bool值代表它是否为一个合法的括号串(只能由括号组成)
-
湖大2020年计算机学院研究生复试题目:输出字符串中第一个出现的,连续的数字作为一个整数返回,若没有数字出现,返回0