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个字符截取并输出,直到处理完整个字符串。