Hallo,
habe folgendes Problem...ich möchte einer Liste mehrere Objekte vom Typ GoldTagesPreis hinzufügen, jedoch gibt es bei dem Aufruf der Methode "add" folgende Fehlermeldung:
Hier mein Code:
GoldTagesPreis:
GoldPreis:
PS: Die Datei wird erkannt der Fehler liegt also irgendwo bei diesem add-Teil...
Tut mir Leid dass das alles ein bisschen unübersichtlich ist...bin relativ neu hier ^^
Danke für alle Antworten
habe folgendes Problem...ich möchte einer Liste mehrere Objekte vom Typ GoldTagesPreis hinzufügen, jedoch gibt es bei dem Aufruf der Methode "add" folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.NullPointerException
at GoldPreis.<init>(GoldPreis.java:25)
at GoldPreis.main(GoldPreis.java:33)
GoldTagesPreis:
Java:
public class GoldTagesPreis {
public String datum;
public double preis;
public GoldTagesPreis(String datum, double preis) {
this.datum = datum;
this.preis = preis;
}
public String toString() {
return "";
}
}
Java:
import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class GoldPreis {
private ArrayList<GoldTagesPreis> list;
public GoldPreis(String dateiname) throws FileNotFoundException {
File f = new File(dateiname);
Scanner sc = new Scanner(f);
while (sc.hasNextLine()) {
double preis = 0;
String preisString = "";
String zeile = sc.nextLine();
String datum = zeile.substring(0, 10);
String[] preisArray = zeile.substring(11, 17).split("\\.");
for (int i = 0; i < preisArray.length; i++) {
preisString = preisString + preisArray;
}
preis = Double.parseDouble(preisString);
GoldTagesPreis g = new GoldTagesPreis(datum, preis);
list.add(g);
}
sc.close();
}
public static void main(String[] args) {
try {
GoldPreis test = new GoldPreis("C:\\Users\\LKU\\Desktop\\Testdaten\\gold.txt");
System.out.println(test.getPreis("2009-10-20"));
System.out.println(test.getPreis("2009-02-07"));
// test.printMinMax();
} catch (FileNotFoundException e) {
System.out.println("Datei nicht gefunden!");
}
}
PS: Die Datei wird erkannt der Fehler liegt also irgendwo bei diesem add-Teil...
Tut mir Leid dass das alles ein bisschen unübersichtlich ist...bin relativ neu hier ^^
Danke für alle Antworten
Zuletzt bearbeitet von einem Moderator: