思路:用substring来每8个划分一个字符串,并把字符串添加到ArrayList中。

public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        ArrayList<String> out=new ArrayList<>();
        while(in.hasNext()){
            String str=in.nextLine();
            int a=str.length()/8;
            int b=str.length()%8;
            for(int i=0;i<a;i++){
                String tmp=str.substring(i*8,(i+1)*8);
                out.add(tmp);
            }
            String end=str.substring(a*8);
            if(b!=0){
                for(int i=0;i<8-b;i++){
                    end+="0";
                }
                out.add(end);
            }

        }
        for(int i=0;i<out.size();i++){
            System.out.println(out.get(i));
        }
    }