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);}}}
}