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

思路:

  1. 读输入:使用Scanner.nextLine()读取输入的字符串。
  2. 计算出补0个数:通过计算当前字符串长度对8取余,得到需要补充的0的个数,使得总长度变为8的倍数。
  3. 构造新的字符串:使用StringBuilder在原字符串末尾追加所需数量的0,生成新的字符串。
  4. 分割输出:循环遍历新字符串,按照每8个字符截取并输出,直到处理完整个字符串。