Hallo,
hab ein kleines Problem!
Und zwar das die schleife mich nach dem ersten durchlauf raus haut!
also die schleife für das Programm selber und nicht die für die zufallszahl!
hab ein kleines Problem!
Und zwar das die schleife mich nach dem ersten durchlauf raus haut!
Code:
import java.io.*;
import java.util.*;
/**
*
* @author martin
*/
public class Quiz
{
public static void main(String [] args)throws Exception
{
FileReader dateiStream=new FileReader("/home/martin/Quiz.txt");
BufferedReader eingabe=new BufferedReader(dateiStream);
//Anzahl der Einträge lesen
String zeile;
int anzahl;
zeile=eingabe.readLine();
anzahl=Integer.parseInt(zeile);
//Eine zufallszahl zwischen 1 und anzahl
Random zufall=new Random();
int zufallszahl;
while(true)
{
zufallszahl=zufall.nextInt(anzahl+1);
if(zufallszahl!=0)
break;
}
while (true)
{
// die gewürfelte Zeile einlesen
for(int i=1;i<=zufallszahl;i++)
zeile=eingabe.readLine();
// Land und Hauptstadt extrahieren
StringTokenizer st=new StringTokenizer(zeile);
String land=st.nextToken();
String hauptstadt=st.nextToken();
String hauptstadt1=st.nextToken();
System.out.println("Hauptstadt von "+land+": ");
Scanner tastatur=new Scanner(System.in);
String antwort=tastatur.nextLine();
if (antwort.equals(hauptstadt))
{
System.out.println("Die Antwort ist richtig!");}
else if (antwort.equals(hauptstadt1)){
System.out.println("auch richtig!");
}
else
System.out.println("Falsch. Richtig ist "+hauptstadt);
break;
}
eingabe.close();
}
}
also die schleife für das Programm selber und nicht die für die zufallszahl!