牛客 - 字符串中找出连续最长的数字串(java)

题目

在这里插入图片描述

解题思路

这个题描述的很清楚,我们直接遍历记录最长的数字串就行了,遍历到不是数字字符跟之前的比较取长的一个,当然要注意如果遍历到最后一个数字串最长要特殊处理

解题代码

import java.util.*;
public class Main{
    
    
    public static void main(String[] args){
    
    
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();
        String str1 = "";
        String str2 = "";
        int i = 0;
        //遍历字符串
        for(;i < str.length();i++){
    
    
            //判断是否数字
            if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
    
    
                str1 = str1+str.charAt(i)+"";
            }else{
    
    
                //比较长度长的数字串
                if(str1.length() > str2.length()){
    
    
                    str2 = str1;
                }
                str1 = "";
            }
        }
        //最后一个刚好也是数字串且比之前的长
         if(i == str.length() && str1.length() > str2.length()){
    
    
                str2 = str1;
            }
            System.out.println(str2);
       }
}

题链接

字符串中找出连续最长的数字串链接

猜你喜欢

转载自blog.csdn.net/chenbaifan/article/details/124632967