时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
本题知识点: 字符串
题目描述
•连续输入字符串,请按长度为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 sc = new Scanner(System.in);
while(sc.hasNextLine()){
String str = sc.nextLine();
char []ch = str.toCharArray();
if(ch.length <= 8){//当字符串长度小于8时
for(char cr : ch){
System.out.print(cr);
}
for(int i = 1;i <= 8 - ch.length;i ++){
System.out.print('0');
}
System.out.println();
}else{//当字符串长度大于8时
for(int i = 0;i < ch.length;i ++){
System.out.print(ch[i]);
if((i + 1) % 8 == 0){//每8位一换行
System.out.println();
}
}
if(ch.length % 8 != 0){//当长度不是8的整数倍时对缺少的进行补0
for(int i = 1;i <= 8 - ch.length % 8;i ++){
System.out.print('0');
}
System.out.println();
}
}
}
}
}