Hallo Leute,
ich hab ein kleines Problem damit die Daten, die ich aus einer .txt-Datei
auslese, in einen Array zu speichern.
Ich poste jetzt erst einmal die Methode.
Die Methode laden() soll alle Fragen , die Antwortmöglichkeiten und die Antworten auslesen und in das Array
quizfrage speichern. Es wird aber danach nur die 1. Frage angezeigt.
Hab schon mit allem herum experimentiert, aber ich find den Fehler einfach nicht.
Vielleicht kann mir ja hier einer helfen.
ich hab ein kleines Problem damit die Daten, die ich aus einer .txt-Datei
auslese, in einen Array zu speichern.
Ich poste jetzt erst einmal die Methode.
Code:
public static void Datei_laden(){
Quiz q=new Quiz();
File Fragendatei=new File(System.getProperty("user.dir","."),"Fragendatei.txt");
if(!Fragendatei.exists()){
try{
Fragendatei.createNewFile();
}
catch(IOException ioex){
ioex.printStackTrace();
}
}
try{
RandomAccessFile r=new RandomAccessFile(Fragendatei,"rw");
String Datei;
// String[][]array=new String[3][1000];
String quizfrage[][]=q.getquizfrage();
for(int j=0;j<quizfrage[0].length;j++){
if(quizfrage[0][j]==null)
while((Datei=r.readLine())!=null){
StringTokenizer stk1=new StringTokenizer(Datei,"+");
// String[][]array=new String[3][1000];
// for(int j=0;j<array[0].length;j++){
while(stk1.hasMoreTokens()){
quizfrage[0][j]=stk1.nextToken();
break;
}
while(stk1.hasMoreTokens()){
quizfrage[1][j]=stk1.nextToken();
break;
}
while(stk1.hasMoreTokens()){
quizfrage[2][j]=stk1.nextToken();
break;
}
}
else{
continue;
}
r.close();
// q.setquizfrage(array);
// break;
}
// q.setquizfrage(array);
// r.close();
}
catch(IOException ioex){
ioex.getMessage();
}
}
Die Methode laden() soll alle Fragen , die Antwortmöglichkeiten und die Antworten auslesen und in das Array
quizfrage speichern. Es wird aber danach nur die 1. Frage angezeigt.
Hab schon mit allem herum experimentiert, aber ich find den Fehler einfach nicht.
Vielleicht kann mir ja hier einer helfen.