StringBuilder的substring()方法返回的是String,而delete()方法返回的还是StringBuilder(index是左闭右开)。代码如下:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
StringBuilder sb = new StringBuilder(sc.nextLine());
if(sb.length() % 8 != 0){
int n = 8 - sb.length() % 8;
for(int i = 0; i < n; i++){
sb.append('0');
}
}
while(sb.length() >= 8){
System.out.println(sb.substring(0, 8));
sb = sb.delete(0, 8);
}
}
}
}