Hallo, ich muss im schulischen Rahmen ein Quiz erstellen! Dies ist mir auch gelungen, nur fehlt mir die passende Benutzeroberfläche! Kann mir jemand helfen? Im folgenden findet ihr meinen Quellcode. Wie kann ich es ändern, dass mein Quiz nicht bei cmd.exe ausgeführt wird? Danke im vorraus!
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][0]);
System.out.println(liste[i][1]);
System.out.println(liste[i][2]);
System.out.println(liste[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][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: