题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
import java.util.Scanner;
public class NC_008_字符串分隔 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str1 = sc.nextLine();
String str2 = sc.nextLine();
stringSplit(str1);
stringSplit(str2);
}
public static void stringSplit(String string){
if(string == null){
return ;
}
int length = string.length();
int sub = 0;
while(length >= 0){
if(length <= 8){
System.out.print(string.substring(sub, string.length()));//输出不足8位的字符
int k = 8 - (string.length() - sub);//计算缺少的位数,用0来填补
while(k != 0){
System.out.print(0);
k--;
}
System.out.println();
length = 0;//填补0后结束程序的条件
}else{//length >8的情況
System.out.println(string.substring(sub, sub + 8));
sub = sub + 8;//字符串中当前打印的位置
}
length = length - 8;
}
}
}
运行时间:24ms
占用内存:402k