请求大家看看代码错误

public class qiuhe {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int n=8;
    int sum=0;
    int i=0;
    int[] num=new int[i];
     for(i=0;i<10;i++) {
         n=(int)(n*Math.pow(10, i));
         num[i]+=n;
     } 
     for(i=0;i<10;i++) {
     sum+=num[i];
     }
     System.out.println("和为:"+sum);
}

}

第6行,数组初始化的长度为i,这时的i = 0。

java中数组长度是不可变的,你可以用list实现