字符串分割

題目描述
•連續輸入字符串,請按長度爲8拆分每個字符串後輸出到新的字符串數組;
•長度不是8整數倍的字符串請在後面補數字0,空字符串不處理。
輸入描述:
連續輸入字符串(輸入2次,每個字符串長度小於100)
輸出描述:
輸出到長度爲8的新字符串數組

import java.util.*;
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            String s=sc.nextLine();
            List<StringBuilder> arrLast = solution(s);
            for(StringBuilder a:arrLast){
                 System.out.println(a);
            }
        }

    }
    public static List<StringBuilder> solution(String s){
        String[] arrs = s.split(" ");
        List<StringBuilder> arrLast = new ArrayList<StringBuilder>();
        for(String a:arrs) {
            if(a.length()<8) {
                StringBuilder sb = new StringBuilder(a);
                for(int i=a.length();i<=8;i++) {
                    sb.append(0);
                }
                arrLast.add(sb);

            }else if(a.length()==8){
                StringBuilder sb = new StringBuilder(a);
                arrLast.add(sb);
            }
            else {
                while(a.length()>8) {
                    StringBuilder sb = new StringBuilder(a.substring(0, 8));
                    arrLast.add(sb);
                    a=a.substring(8);
                    if(a.length()<8) {
                          StringBuilder sb2 = new StringBuilder(a);
                            for(int i=a.length();i<=8;i++) {
                                sb2.append(0);
                            }
                            arrLast.add(sb2);
                    }
                }
            }
        }
        return arrLast;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章