public void populatePrizeArraylist()
{
ArrayList <Prize> prizeArrayList = new ArrayList <Prize>();
// The name of the file which we will read from
File filename = new File("prizes.txt");
try
{
// Prepare to read from the file, using a Scanner object
FileReader inputFile = new FileReader(filename);
Scanner parser = new Scanner(inputFile);
// Read each line until end of file is reached
while (parser.hasNextLine())
{
// Read an entire line, which contains all the details for 1 prize
String readFile = parser.nextLine();
String delimiter = ",";
String[] fileList = readFile.trim().split(delimiter);
Prize newPrize = new Prize();
newPrize.setPrizeName(fileList[0]);
newPrize.setPrizeWorth(Integer.parseInt(fileList[1]));
newPrize.setPrizeCost(Integer.parseInt(fileList[2]));
this.prizeArrayList.add(newPrize);
}
}
}
我在做什么错在这里?我创建了一个新的ArrayList,然后一个新的对象,并设置一些值,该对象的名称变量,但是当我试图将该对象添加到我的ArrayList中,我收到了零点异常错误来自不同类的对象ArrayList - 空指针错误
你确定你得到一个运行时异常吗?你的代码,因为它是不会编译的,因为你试图调用'ArrayList'上的一个不存在的'setGoodName()'方法而不是'newItem' – kaykay
hi @kaykay我已经把更多的代码,你是否能够弄清楚什么是错误的 – Tarinkot
这段代码与你之前发布的代码段完全不同。请考虑让你的问题更清楚。想象一下,如果有人要求你调试一些代码,你期望从他们那里得到什么信息 – kaykay