欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

读入一个字符串str,输出字符串str中的连续最长的数字串

程序员文章站 2022-05-28 14:34:22
...

读入一个字符串str,输出字符串str中的连续最长的数字串
**算法思想:**用两个循环来判断,外部循环判断是否为数字,第二个循环来计算数字串的长度,然后用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);
    }
}

相关标签: Java学习