带有元素 (Java) 的 NullPointerException
NullPointerException with element (Java)
我正在尝试创建我的一个小项目,我创建了一个元素数组。但是,它会在执行时创建 NullPointerException。
package main;
import java.io.*;
import java.util.Arrays;
public class item implements java.io.Serializable{
public String Name;
public String Description;
public float[] Stat;
public static void main(String [] args)
{
item Items[] = new item[1000];
Items[0].Name = "item1";
Items[1].Name = "item2";
try
{
FileOutputStream fileOut = new FileOutputStream("../items.config");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(Items[1]);
out.writeObject(Items[0]);
out.close();
fileOut.close();
}catch(IOException i)
{
i.printStackTrace();
}
}
}
如何初始化元素以移除 NullPointerException
它出现在第 13 和 14 行
您需要实例化数组中的元素。
你的代码必须是这样的
Items[0] = new item();
Items[0].Name = "item1";
Items[1] = new item();
Items[1].Name = "item2";
需要先使用 new
实例化对象,然后才能对其进行操作。
// Instantiate objects of class "item"
Items[0] = new item();
Items[1] = new item();
我正在尝试创建我的一个小项目,我创建了一个元素数组。但是,它会在执行时创建 NullPointerException。
package main;
import java.io.*;
import java.util.Arrays;
public class item implements java.io.Serializable{
public String Name;
public String Description;
public float[] Stat;
public static void main(String [] args)
{
item Items[] = new item[1000];
Items[0].Name = "item1";
Items[1].Name = "item2";
try
{
FileOutputStream fileOut = new FileOutputStream("../items.config");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(Items[1]);
out.writeObject(Items[0]);
out.close();
fileOut.close();
}catch(IOException i)
{
i.printStackTrace();
}
}
}
如何初始化元素以移除 NullPointerException 它出现在第 13 和 14 行
您需要实例化数组中的元素。
你的代码必须是这样的
Items[0] = new item();
Items[0].Name = "item1";
Items[1] = new item();
Items[1].Name = "item2";
需要先使用 new
实例化对象,然后才能对其进行操作。
// Instantiate objects of class "item"
Items[0] = new item();
Items[1] = new item();