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;等于签名之前的支架.. !!
答案 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]
是否为空,或者确保你弹出整个数组,而不仅仅是第一个元素。