Hi Leute, ich hatte letzte Woche schon einen Thread bezüglich meines Programms eröffnet, wo ich Probleme mit einer int Variable hatte. Danke nochmal für die Hilfe!
Möchte an diesem kleinen Programm weiterarbeiten und es immer weiterentwickeln.
Ich habe eine Klasse "FragenUndAntworten" erstellt, in der ich ein "String[] Frage" Array erstellt habe, in dem ich alle Fragen abgespeichert habe. In der Klasse ist eine Methode, die mit Math.random() der Variablen "k" einen zufälligen Wert zuweist. Mit der Variablen "k" hole ich mir eine zufällige Frage aus dem Array raus -> Frage [k]. Anschließend gibt eine getFrage() Methode die Frage an die main zurück und ich gebe sie dort aus.
Bis hierhin läuft das Programm. Habe jetzt zwei Probleme: Wie mache ich das mit den Antworten? Wie kriege ich das so gecodet, dass für eine zufällige Frage dazu die dazugehörigen Antwortmöglichkeiten rauskommen? Und wie ist das mit der richtigen Antwort? Ein extra Array dafür oder? Komme irgendwie nicht weiter, hoffe auf nützliche Anregungen.
Code Hauptklasse:
Code der Klasse in der die Fragen und Antworten gespeichert werden sollen:
Möchte an diesem kleinen Programm weiterarbeiten und es immer weiterentwickeln.
Ich habe eine Klasse "FragenUndAntworten" erstellt, in der ich ein "String[] Frage" Array erstellt habe, in dem ich alle Fragen abgespeichert habe. In der Klasse ist eine Methode, die mit Math.random() der Variablen "k" einen zufälligen Wert zuweist. Mit der Variablen "k" hole ich mir eine zufällige Frage aus dem Array raus -> Frage [k]. Anschließend gibt eine getFrage() Methode die Frage an die main zurück und ich gebe sie dort aus.
Bis hierhin läuft das Programm. Habe jetzt zwei Probleme: Wie mache ich das mit den Antworten? Wie kriege ich das so gecodet, dass für eine zufällige Frage dazu die dazugehörigen Antwortmöglichkeiten rauskommen? Und wie ist das mit der richtigen Antwort? Ein extra Array dafür oder? Komme irgendwie nicht weiter, hoffe auf nützliche Anregungen.
Code Hauptklasse:
Java:
import java.util.Scanner;
public class Quiz {
static int Punktzahl;
static Scanner s = new Scanner(System.in);
public static void main(String[] args) {
String Frage = "";
String RichtigeAntwort = "";
FragenUndAntworten Fragen = new FragenUndAntworten (Frage, RichtigeAntwort);
System.out.println("Begrüßung"+ "BlaBla");
int Eingabe = s.nextInt();
if (Eingabe == 1) {
Frage();
System.out.println("Punktzahl: " + Punktzahl);
} else {
System.out.println("Falsche Eingabe! Neu starten!");
}
}
public static void Frage() {
FragenUndAntworten.Zufallsfrage();
System.out.println(FragenUndAntworten.getFrage());
/* boolean RichtigFalsch;
String Antwort = s.next();
if (Antwort.equals(RichtigeAntwort)) {
System.out.println("Richtige Antwort!");
RichtigFalsch = true;
Punktzahl(RichtigFalsch);
} else {
System.out.println("Falsche Antwort!");
RichtigFalsch = false;
Punktzahl(RichtigFalsch);
}
*/
}
public static int Punktzahl(boolean RichtigFalsch) {
if (RichtigFalsch) {
Punktzahl = Punktzahl + 1;
}
return Punktzahl;
}
}
Code der Klasse in der die Fragen und Antworten gespeichert werden sollen:
Java:
public class FragenUndAntworten {
static String Question;
static String[] Frage = { "Frage1?", // Frage [0]
"Frage2?", // Frage [1]
"Frage3?", // Frage [2]
"Frage4?", // Frage [3]
"Frage5?", // Frage [4]
"Frage6?", // Frage [5]
"Frage7?", // Frage [6]
"Frage8?", // Frage [7]
"Frage9", // Frage [8]
"Frage10?" // Frage [9]
};
static String[] Antwort = {
};
public FragenUndAntworten(String Frage, String RichtigeAntwort) {
}
public static void Zufallsfrage() {
int k;
k = (int) (Math.random() * 10);
Question = Frage[k];
}
static String getFrage() {
return Question;
}
}
Zuletzt bearbeitet von einem Moderator: