F
Frauke
Gast
Hallo,
in meinem Studium muss ich zur Zeit das Würfelspiel Mäxle/Mäxchen programmieren.
Eine der Anforderungen ist eine Hall of Fame/Bestenliste, in der die zehn letzten Gewinner nach dem First-in-first-out-Prinzip aufgelistet werden.
Darum habe ich versucht, einen Array der Länge 9 (also 10 Plätze) zu erzeugen, diesen dann in ein .txt-Datei zu schreiben und beim Aufruf der Hall of fame diese auszulesen.
Leider funktioniert das nicht wie ich es möchte.
Die sysout's habe ich gemacht, um zu sehen, wo sich die Methode aufhängt. Das ist nach "Test 2" der Fall.
Ich hoffe, einer von euch hat eine Idee, wo mein Fehler liegen könnte.
in meinem Studium muss ich zur Zeit das Würfelspiel Mäxle/Mäxchen programmieren.
Eine der Anforderungen ist eine Hall of Fame/Bestenliste, in der die zehn letzten Gewinner nach dem First-in-first-out-Prinzip aufgelistet werden.
Darum habe ich versucht, einen Array der Länge 9 (also 10 Plätze) zu erzeugen, diesen dann in ein .txt-Datei zu schreiben und beim Aufruf der Hall of fame diese auszulesen.
Leider funktioniert das nicht wie ich es möchte.
Code:
public void saveToHallOfFame(String name)
{
String[] winners = new String[9];
File hof = new File("HallOfFame.txt");
try
{
if(hof.exists())
{ System.out.println("Test 1");
winners[0] = new String(name); //An erster Stelle steht nun der letzte Gewinner.
FileReader fr1 = new FileReader(hof);
BufferedReader br =new BufferedReader(fr1);
for(int i = 1; i<10; i++)
{System.out.println("Test 2");
winners[i] = new String(br.readLine());
}// ab hier Exception
System.out.println("TestTest");
br.close();
FileWriter fw=new FileWriter(hof);
BufferedWriter bw = new BufferedWriter(fw);
for(int i=0;i<10;i++)
{System.out.println("Test 3");
bw.write("" + winners[i]);
bw.newLine();
}
bw.close();
FileReader fr2=new FileReader(hof);
BufferedReader br2 =new BufferedReader(fr2);
for(int i=0;i<10;i++)
{System.out.println("Test 4");
String newnew = "" + br2.readLine();
gf.addToHallOfFame(newnew);
}
br2.close();
}else
{ System.out.println("Test 5");
hof.createNewFile();
System.out.println("Test 6");
}
}catch(Exception e){}
}
Ich hoffe, einer von euch hat eine Idee, wo mein Fehler liegen könnte.