题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.util.Scanner;
import java.lang.StringBuffer;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//获取字符串的长度
String ss = in.next();
//为空不处理
if(ss == null || ss.length() == 0) {
return;
}
//将字符串的长度除以8计算段数, 长度取8的模计算需要补偿对应的0
int length = ss.length();
int size = length >> 3;
int comNum = length & 7;
//如果非8整数,则段数+1,补对应的0
if(comNum > 0) {
size ++;
comNum = 8 - comNum;
}
//使用StringBuffer减少字符串对象的创建
StringBuffer s = new StringBuffer(ss);
//补充对应的0,字符总数达到8的倍数
while(comNum-- > 0) {
s.append('0');
}
//打印字符串
for (int i = 0 ; i < size ; i++) {
System.out.println(s.substring(i << 3, (i + 1) << 3));
}
}
}

查看1道真题和解析