华为招聘--第一题

没全题,哼唧!
找出一个字符串中最长数字串

import java.util.Scanner;
public class TestDemo1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String string = sc .nextLine().toLowerCase();
        char[] arr= string.toCharArray();
        int len = arr.length;
        char[] number1=new char[len];
        char[] number2=new char[len];
        int count2=0;
        int count1=0;
        for(int i=0;i<len;i++) {
            if(arr[i]>='0' && arr[i]<='9') {
                number1[count1]=arr[i];
                count1++;
            }
            if(!(arr[i]>='0' && arr[i]<='9') || i==len-1){
                if(count2<=count1) {
                    number2 = number1.clone();//复制
//                  for(int n=0;n<number1.length;n++) {
//                      number2[n] = number1[n];
//                  }
                    count2=count1;
                }
                count1=0;
                for(int j=0;j<len;j++) {
                    number1[j]='0';
                }
            }
        }
        if(count2==0) {
            System.out.println("");
        }else {
            for(int k=0;k<count2;k++) {
                System.out.print(number2[k]);
            }
            System.out.println(","+count2);
        }

    }

}

猜你喜欢

转载自blog.csdn.net/hyeeee/article/details/79647635