牛客習題總結3

在這裏插入圖片描述
首先有兩個public類是不行的,其次,name設置爲private,則在child類中不能訪問到
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
這裏需要在子類中調用父類的構造方法
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
執行start方法後,才執行
在這裏插入圖片描述

import java.util.Scanner;
public class Main1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        String ret = "";
        int count = 0;
        for(int i = 0;i<str.length();i++) {
            if(str.charAt(i)>='0'&&str.charAt(i)<='9') {
                int index = i;
                count = 1;
                for(int j=i+1;j<str.length();j++ ) {
                    if(str.charAt(j)>='0'&&str.charAt(j)<='9') {
                        count++;
                        index = j;
                    }else {

                        break;
                    }
                }
                if(count>ret.length()) {
                    ret = str.substring(i,index+1);
                }else {
                    continue;
                }
            }
        }
        System.out.println(ret);
    }
}

先定義一個空的字符串用來存儲最長的字符串,相當於擂臺,然後從字符串第一個開始遍歷,如果是數字就用Index標記這個位置,然後從當前重新進入循環判斷數字字符串長度,是數字就count++同時更新標記位,如果不是當前字符串的連續就斷了就跳出當前循環,然後把第一個連續字符串長度用截取方法根據標記位截取到字符串,並放入擂臺中。
在這裏插入圖片描述
這個需要注意,如果從第一個循環的i開始繼續向下進行的時候,還會遇到第一個連續字符串的子集,都肯定是比原字符串長度短的,就是一路continue,直到原字符串結束,才重新開始偶遇下一個連續字符串。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章