对象数组初始化编译错误

时间:2014-12-12 18:33:02

标签: java arrays

public class pes{
   public static void main(String args[]){

      Computer[] c=new Computer[3];

      Computer c[0]= new Computer("Jayu",66,10,20,30,40,50);

      for(int i=0;i<3;i++){
         c[i].d();
      }  
   }

}

我正在&#39;]&#39;预期指向0并且非法开始表达指向&#39;]&#39;等于签名之前的支架.. !!

2 个答案:

答案 0 :(得分:2)

这是无效的语法

Computer c[0]= new Computer("Jayu",66,10,20,30,40,50);

将其更改为

c[0] = new Computer("Jayu",66,10,20,30,40,50);

答案 1 :(得分:1)

您的作业中的Computer部分无效 - 您正在尝试声明任何内容。它应该只是:

c[0] = new Computer(...);

此时它将编译 - 但是当NullPointerException为1时,您将获得i。在解除引用之前,您需要检查c[i]是否为空,或者确保你弹出整个数组,而不仅仅是第一个元素。