Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java代码中创建数组对象时出错_Java_Oop_Nullpointerexception_Arrayobject - Fatal编程技术网

在java代码中创建数组对象时出错

在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(); 然后 希望这会有所帮助。

我有一张班级名片,代码如下

班级卡{ 私有字符串词,平均值; 公共卡{} 公共cardString w,String m{ this.word=w; 这个平均值=m; } //盖特和塞特。。。 } 然后如果我在主函数中写下面的代码

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命名约定