题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { String str = sc.nextLine(); //需要补0的长度 int len = 8 - str.length()%8; while(len > 0 && len < 8) { str += "0"; len--; } //System.out.println(str); //8个一组输出字符串 StringBuilder sb = new StringBuilder(); for(int i = 0; i < str.length(); i++) { //int j = 0; if(i > 0 && i % 8 == 0) {//i > 0 System.out.println(sb.toString()); sb.setLength(0);//清空缓冲区 } sb.append(str.charAt(i)); } // 输出最后一组剩余的字符 System.out.println(sb.toString()); } } }
手动处理字符串分割逻辑,至于效率没有仔细看。