这是我的代码。
这是我的 PrintToFile 类
import java.util.*;
import java.io.*;
public class PrintToFile{
File f;
FileWriter fw;
PrintWriter pw;
public void PrintToFile()throws Exception{//remove void from constructor
File f = new File ("Output.txt");//dont reinitialize
FileWriter fw = new FileWriter(f, true);//dont reinitialize
PrintWriter pw = new PrintWriter(fw);//dont reinitialize
}
public void printExp(ArrayList<Expense> expList){
for(int i = 0; i < expList.size(); i++){
pw.println("---------------------------------------");//exception here
pw.println(expList.get(i));
}
pw.close();
}
}
在我的主要课程中,这是我打印 ArrayList 的电话
PrintToFile printer = new PrintToFile();
printer.printExp(expList);
我已将 expList 定义为对象的 ArrayList
我得到的例外是
Exception in thread "main" java.lang.NullPointerException
发生在标记的地方。我的问题是导致此异常的原因是什么?谢谢