题目描述:
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1:
输入:
abc
123456789
输出:
abc00000
12345678
90000000
代码:
import java.util.Scanner;
public class Main {
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
String[] s = new String[100];
s[0] = in.nextLine();
s[1] = in.nextLine();
for(int i=0;i<2;i++) {
if(s[i].length()==8) {
System.out.println(s[i]);
}
if(s[i].length()<8) {
System.out.print(s[i]);
for(int j=0;j<8-s[i].length();j++) {
System.out.print("0");
}
System.out.println();
}
else {
int n = s[i].length()/8;
int m = s[i].length()%8;
if(m==0) {
for(int k=0;k<n;k++) {
System.out.println(s[i].substring(8*k, 8*k+8));
}
}
else {
for(int k=0;k<n;k++) {
System.out.println(s[i].substring(8*k, 8*k+8));
}
for(int x=8*n;x<s[i].length();x++) {
System.out.print(String.valueOf(s[i].charAt(x)));
}
for(int y=0;y<8+8*n-s[i].length();y++) {
System.out.print("0");
}
}
}
if(i==0) {
System.out.println();
}
}
}
}