Java 对象数组初始化编译器错误 公共类pes{ 公共静态void main(字符串参数[]){ 计算机[]c=新计算机[3]; 计算机c[0]=新计算机(“Jayu”,66,10,20,30,40,50); 对于(inti=0;i
这是无效的语法Java 对象数组初始化编译器错误 公共类pes{ 公共静态void main(字符串参数[]){ 计算机[]c=新计算机[3]; 计算机c[0]=新计算机(“Jayu”,66,10,20,30,40,50); 对于(inti=0;i,java,arrays,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(); } } } 换成 Computer
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();
}
}
}
换成
Computer c[0]= new Computer("Jayu",66,10,20,30,40,50);
作业中的
计算机
部分无效-您试图声明任何内容。它应该是:
c[0] = new Computer("Jayu",66,10,20,30,40,50);
在这一点上,它将被编译-但是当i
为1时,您将得到一个NullPointerException
。您需要在取消引用它之前检查c[i]
是否为null,或者确保您计算整个数组,而不仅仅是第一个元素
c[0] = new Computer(...);