import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
int len = s.length();
int add = (8 - len % 8) % 8; // 计算需要补充的0的个数
StringBuilder sb = new StringBuilder(s);
for (int i = 0; i < add; i++) {
sb.append('0');
}
String newStr = sb.toString();
for (int i = 0; i < newStr.length(); i += 8) {
System.out.println(newStr.substring(i, i + 8));
}
}
}
https://www.nowcoder.com/discuss/727521113110073344
思路:
- 读输入:使用Scanner.nextLine()读取输入的字符串。
- 计算出补0个数:通过计算当前字符串长度对8取余,得到需要补充的0的个数,使得总长度变为8的倍数。
- 构造新的字符串:使用StringBuilder在原字符串末尾追加所需数量的0,生成新的字符串。
- 分割输出:循环遍历新字符串,按照每8个字符截取并输出,直到处理完整个字符串。



京公网安备 11010502036488号