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