题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.io.*;
/**字符串分隔
*描述
* •输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
*
* •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
* 输入描述:
* 连续输入字符串(每个字符串长度小于等于100)
*
* 输出描述:
* 依次输出所有分割后的长度为8的新字符串
*
* 示例1
* 输入:abc
*
* 输出: abc00000
*
*/
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int strLen = line.length();
int index = 0;
StringBuilder sb = new StringBuilder();
while (index < strLen) {
if (index + 8 <= strLen) {
// 如果剩余字符大于等于8个,直接取出8个字符并追加换行符
sb.append(line, index, index + 8).append("\n");
} else {
// 如果剩余字符不足8个,取出剩余字符并补0,再追加换行符
String subStr = line.substring(index);
int len_ = 8 - subStr.length();
sb.append(subStr);
for (int i = 0; i < len_; i++) {
sb.append("0");
}
sb.append("\n");
}
index += 8;
}
System.out.print(sb.toString());
}
}


