public class test1
{
@SuppressWarnings("null")
public static void main(String[] args)
{
int a[] = null;
for(int i=1;i<43;i++)
{
System.out.println(i );
a[i]=i;
System.out.println(a[i]);
}

}
}
这个数组赋值输出怎么不行啊?求解,谢谢!

解决方案 »

  1.   

    int a[] = null;要初始化int a[] = new int[43];
      

  2.   

    为什么想您那样写还是不行,非要改成这样呢?
    public class test1
    {
    @SuppressWarnings("null")
    public static void main(String[] args)
    {
    int a[] = null;
    int a1[]=new int[43];
    for(int i=1;i<43;i++)
    {
    System.out.println(i );
    a1[i]=i;
    System.out.println(a1[i]);
    }

    }
    }
      

  3.   

    int a[] = null;要初始化
    改成下面
    int a[] = new int[43];
    不是两个同时要
      

  4.   

    引用类型的要初始化,就像list
      

  5.   

    数组要初始化,否则输出都是null