题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
2、使用StringBuilder来append 0 ,使用String类型 的 substring函数来控制8个一输出
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); int len = str.length(); //字符串长度 int size = 8 - (len % 8); //所需补0 长度 //使用字符串缓冲区 StringBuilder快,但不能多线程; StringBuffer适用多线程 //String没有append ,要用缓冲区来append StringBuilder sb = new StringBuilder(str); if(size != 0 && size != 8){ while(size > 0){ sb.append("0"); size--; } } //String有substring String newStr = sb.toString(); while(newStr.length() > 0){ String res = newStr.substring(0, 8); System.out.println(res); newStr = newStr.substring(8); } } }