题解 | 字符串分隔
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
先使用padding将输入字符串input用'0'补齐到8的倍数,然后检查index是否为8的倍数换行即可。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; public class Main { public static void main(String[] args) { try (BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); PrintWriter out = new PrintWriter(System.out)) { String input = in.readLine(); // 计算需要补零的数量 int padding = 8 - (input.length() % 8); if (padding != 8) { StringBuilder sb = new StringBuilder(input); for (int i = 0; i < padding; i++) { sb.append('0'); } input = sb.toString(); } // 按每8个字符一组输出 for (int i = 0; i < input.length(); i++) { out.print(input.charAt(i)); if ((i + 1) % 8 == 0) { out.println(); } } out.flush(); } catch (IOException e) { e.printStackTrace(); } } }