題目描述
•連續輸入字符串,請按長度爲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;
}
}