【发布时间】:2015-05-23 02:21:14
【问题描述】:
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,然后创建了一个新对象,并为该对象的 name 变量设置了一些值,但是当我尝试将该对象添加到我的 arraylist 时,我得到一个空点异常错误
【问题讨论】:
-
你确定你得到一个运行时异常吗?您的代码将无法编译,因为您试图在
ArrayList上调用不存在的setGoodName()方法而不是您的对象newItem -
嗨 @kaykay 我已经放了更多代码,你能找出问题所在
-
此代码与您之前发布的 sn-p 完全不同。请考虑使您的问题更清楚。想象一下,如果有人要求您调试一些代码,您希望从他们那里得到什么信息