私は数日前からこの問題に取り組んでいますが、成功していません。ここ はコードです:Test2.mainでjava.lang.NullPointerExceptionが スレッドで 例外 "メイン"(:プログラミングの初心者で、ArrayListを使ったJava.lang.NullPointerException
import java.util.*;
import java.io.*;
public class Portefeuille {
private ArrayList<Woning> woningen;
public Portefeuille(){
woningen = new ArrayList<Woning>();
}
public void voegToe(Woning w){
if(woningen.contains(w)==false)
woningen.add(w);
else
System.out.println(w.toString()+" komt al voor en is daarom niet toegevoegd.");
}
public ArrayList<Woning> woningenTot(int maxprijs){
ArrayList<Woning> totaal = new ArrayList<Woning>();
for(int i=0; i<woningen.size(); i++){
if((woningen.get(i)).KostHooguit(maxprijs))
totaal.add(woningen.get(i));
}
return totaal;
}
public static Portefeuille read(String infile){
Portefeuille woningen = new Portefeuille();
try
{
FileReader file = new FileReader(infile);
Scanner sc = new Scanner(file);
int aantalwoningen = sc.nextInt();
for(int i=0; i<aantalwoningen; i++){
Woning woning = Woning.read(sc);
woningen.voegToe(woning);
}
System.out.println(woningen.toString());
sc.close();
} catch(Exception e){
System.out.println(e);
}
return null;
}
}
そしてここでは、メインファイル
import java.util.*;
public class Test2 {
public static void main(String[] args){
Portefeuille bestand = Portefeuille.read("in.txt");
ArrayList<Woning> WTot = bestand.woningenTot(21500);
}
}
私は取得していますエラーですTest2.java:6)
誰かが少なくとも私を正しい方向に向けることができたら本当に感謝します。
おかげで、
Jaspreet
何が..? KostHooguit(maxprijs)のファイルに何が書かれているのか、また "KostHooguit"は何ですか?そして完全にスタックトレースをお願いします – FUD