これが私が持っているコードです。
これは私の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
マークされた場所で発生します。私の質問は、この例外の原因は何ですか?ありがとう