题目描述
•连续输入字符串,请按长度为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;
}
}