在java代码中创建数组对象时出错
我有一张班级名片,代码如下 班级卡{ 私有字符串词,平均值; 公共卡{} 公共cardString w,String m{ this.word=w; 这个平均值=m; } //盖特和塞特。。。 } 然后如果我在主函数中写下面的代码在java代码中创建数组对象时出错,java,oop,nullpointerexception,arrayobject,Java,Oop,Nullpointerexception,Arrayobject,我有一张班级名片,代码如下 班级卡{ 私有字符串词,平均值; 公共卡{} 公共cardString w,String m{ this.word=w; 这个平均值=m; } //盖特和塞特。。。 } 然后如果我在主函数中写下面的代码 card[] c=new card[3]; c[1].setword("Hello"); 我得到了NullPointerException 如何修复它?您需要先初始化对象,然后设置如下所示的值- c[1] = new card(); 然后 希望这会有所帮助。
card[] c=new card[3];
c[1].setword("Hello");
我得到了NullPointerException
如何修复它?您需要先初始化对象,然后设置如下所示的值-
c[1] = new card();
然后
希望这会有所帮助。您需要先初始化对象,然后设置如下值-
c[1] = new card();
然后
希望这会有所帮助。之所以发生这种情况,是因为您只是初始化了一个数组,而没有初始化数组的元素。如果将数组的元素打印到System.out,您将看到所有元素都为null。您必须初始化数组的每个元素
card[] c = new card[3];
c[1] = new card();
c[1].setword("Hello");
c[2] = new card();
...
这是因为您只是初始化了一个数组,而没有初始化数组的元素。如果将数组的元素打印到System.out,您将看到所有元素都为null。您必须初始化数组的每个元素
card[] c = new card[3];
c[1] = new card();
c[1].setword("Hello");
c[2] = new card();
...
这一行:
card[] c=new card[3];
您刚刚创建了一个大小为3的数组对象来存储卡,但没有创建任何卡对象。
所以要修复它,您必须创建卡对象并将其存储在阵列中
卡片[]卡片=新卡片[3];
对于int i=0;i<3;i++{
卡[i]=新卡;
}
卡片[1]。setwordHello;
顺便说一下,您应该使用大写字母命名类,这是java命名惯例。这一行:
card[] c=new card[3];
您刚刚创建了一个大小为3的数组对象来存储卡,但没有创建任何卡对象。
所以要修复它,您必须创建卡对象并将其存储在阵列中
卡片[]卡片=新卡片[3];
对于int i=0;i<3;i++{
卡[i]=新卡;
}
卡片[1]。setwordHello;
顺便说一下,您应该使用大写字母命名类,这是java命名约定