Hallo, ich habe ein Quiz programmiert. Das einzige, was ich noch ändern will, ist, dass die Fragen zufällig und nicht immer in der gleichen Reihenfolge angezeigt werden. Kann mir jemand helfen und einen möglichen Lösungscode, der funktioniert, hier drunter schreiben? Wäre sehr nett und danke im voraus!
Hier mein Code:
Hier mein Code:
Java:
//
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Quiz {
public static void main(String[] args) {
int punkte = 0;
String[] frage1 = {
"Wann fand die erste Mondlandung statt?",
"<1> 1989",
"<2> 1969",
"<3> 1927",
"2"
};
String[] frage2 = {
"Von welchem Künstler stammt das Gemälde Sternenhimmel?",
"<1> Rainer Randig",
"<2> Pablo Picasso",
"<3> Vincent van Gogh",
"3"
};
String[] frage3 = {
"Wie heißt die Hauptstadt von Eritrea?",
"<1> Asmara",
"<2> Bocklemühl",
"<3> Biewende",
"1"
};
String[] frage4 = {
"Wann wurde die UNO gegründet?",
"<1> 1945",
"<2> 1938",
"<3> 1990",
"1"
};
String[] frage5 = {
"Für welchen europäischen Topklub spiele Hristo Stoichkov?",
"<1> FC Barcelona",
"<2> Manchester United",
"<3> Inter Mailand",
"1"
};
String[] frage6 = {
"Wer gewann die Fußballweltmeisterschaft 2010?",
"<1> Argentinien",
"<2> Spanien",
"<3> Niederlande",
"2"
};
//Fragen werden in einem zweidimensionalen String-Array gespeichert
String[][] liste = {
frage1,frage2,frage3,frage4,frage5,frage6
};
//Ausgabe von Fragen in der Konsole
for(int i=0;i<liste.length;i++)
{
System.out.println(liste[i][I][0]);
System.out.println(liste[i][I][1]);
System.out.println(liste[I][i][2]);
System.out.println(liste[i][I][3]);
System.out.println("Bitte Antwort eingeben: ");
//Einlesen von Eingabe
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
try {
String antwort = eingabe.readLine();
System.out.println("Sie haben als Antwort: "+antwort+" eingegeben.");
//Vergleichen von Antworten
if(antwort.equals(liste[I][i][4]))
{
System.out.println("#GenauDAS!\n");
punkte++;
}
else
{
System.out.println("#nö!\n");
}
} catch (IOException e) {
System.out.println("Falsche Eingabe!");
}
}
System.out.println("Sie haben "+punkte+" von 6 Punkten erreicht.");
if(punkte==6)
{
System.out.println("Sie erhalten die Gewinnsumme von 1.000.000€!");
}
else
{
System.out.println("Versuchen Sie es erneut!");
}
}
}
//
Zuletzt bearbeitet von einem Moderator: