1.输入后输出为数组的代码
2.数组长度判断使用?:表达式
3.数组存入先将字符串0-7下标先循环截取(每次循环的字符串更新)
4.剩下的补全通过stringbuffer来实现,最后输出
代码如下:

import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while (sc.hasNext()){
            String string=sc.nextLine();
            int count=0;
            String[] arr=new String[(string.length()%8==0)&&(string.length()/8!=0)?string.length()/8:string.length()/8+1];
            while (string.length()>8){
                String substring = string.substring(0, 8);
                arr[count]=substring;
                count++;
                string=string.substring(8);
            }
            StringBuffer stringBuffer=new StringBuffer(8);
            stringBuffer.append(string);
            for (int i = 0; i <8-string.length() ; i++) {
                stringBuffer.append("0");
            }
            arr[count]= stringBuffer.toString();
            for (int i = 0; i <arr.length ; i++) {
                System.out.println(arr[i]);
            }
        }
    }
}