题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1
输入
abc
123456789
输出
abc00000
12345678
90000000
思路 :这个输入描述搞得我有点懵逼,一开始我以为是输入两个字符串,做了会儿发现好像不是。
判断字符串长度是不是8的倍数, 不是的话就加7个0,每次输出8个字符,再将字符串截取。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//牛客网需要这样获取持续输入
while(sc.hasNext()){
String s = sc.nextLine();
//判断长度不为8的倍数就加7个0
if(s.length()%8 != 0){
s += "0000000";
}
//牛客网不太规范的一点就是要求输出数组
//但不管你什么形式只要输出了就行
while(s.length() >= 8){
System.out.println(s.substring(0,8));
s = s.substring(8);
}
}
}
}