字符串分割 Java解法 11ms
使用BufferedReader按行读取字符串;int patchLen = 8 - s.length() % 8; 计算需要补足的位数,若为0,则说明不需要补足;
按8个一组,依次读取字符串每一个字符,内部循环完成时,检查当前stringBuilder是否有8位,如果不足则补齐;
输出字符串并清空stringBuilder
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = "";
while ((s = br.readLine()) != null) {
int patchLen = 8 - s.length() % 8;
StringBuilder sb2 = new StringBuilder();
for (int i = 0; i < s.length(); i = i + 8) {
for (int j = i; j < i + 8 && j < s.length(); j++) {
sb2.append(s.charAt(j));
}
if (sb2.toString().length() != 8) {
for (int m = 0; m < patchLen; m++) {
sb2.append('0');
}
}
System.out.println(sb2.toString());
sb2.setLength(0);
}
}
}
}
京公网安备 11010502036488号