1>题目描述
- 题目描述
- 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
- 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
- 输入描述:
- 连续输入字符串(输入多次,每个字符串长度小于100)
- 输出描述:
- 输出到长度为8的新字符串数组
2>解法
- 简单地说,如果字符串长度不为8的倍数就要在字符串后补充足够的0使字符串长度变为8的倍数。
- 所以(8-length(字符串长度)%8)为需要在后面补齐的0的个数。
- 字符串多次添加 建议使用StringBuffer类来操作
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int i =0;
while(scanner.hasNext()){
String s = scanner.nextLine();
StringBuffer sb = new StringBuffer();
sb.append(s);
int index = 8- s.length()%8;
while(index>0&&index<8){
sb.append(0);
index--;
}
s = sb.toString();
while(s.length()>0)
{
System.out.println(s.substring(0,8));
s = s.substring(8);
}
}
}
}