控制台输入多个不定长度的字符串,输入结束后,
import java.util.Scanner;
public class ChangeBottle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// sb用来拼接不定长度的字符串
StringBuilder sb = new StringBuilder();
//字符输入0回车时代表输入结束
while (!sc.hasNext("0")){
//输入的行都拼接到已有的字符串后,并同时拼接一个换行符
sb.append(sc.nextLine()).append("\n");
}
//把拼接的对象转成字符串并以换行符分隔成字符串数组
String[] str = sb.toString().split("\\n");
//遍历数组
for (String s:str) {
//先判断是否是8的整数,如果不是8的整数则拼接多个0,让不足8位的最后字符串长度超过8。长度时8的整数则无需拼接字符串0
if (s.length() % 8 != 0) {
s = s + "00000000";
}
//
while (s.length() >= 8) {
//输出元素的前8位
System.out.println(s.substring(0,8));
//字符串从第九位开始截取放到新的字符串
s = s.substring(8);
}
}
}
}