Quiz in Java programmieren mit Array

MaggyMo

Aktives Mitglied
Hallo,

ich würde gerne ein kleines Quiz mithilfe von Java programmieren. Dabei möchte ich die Fragen und mögliche Antworten aus einer Textdatei auslesen und dementsprechend auch eine Oberfläche erstellen. Das Problem ist nur, dass man die richtige Antwort vermerken muss. Ich habe überlegt die Textdatei zeilenweise einzulesen. Eine Frage mit entsprechenden Antwortmöglichkeiten und dem richtigen Ergebnis. Also z.B.

Frage;Antwortmöglichkeit1;Antwortmöglichkeit2;Antwortmöglichkeit3;2

Mithilfe von split(";") würde ich den String dann in ein Array umwandeln. Die 2 an letzter Stelle soll angeben, dass die 2. Antwortmöglichkeit, also die 3.Position im Array die richtige Antwort ist.

Wie kann ich vorgehen um die Antwortmöglichkeit 2 als richtige Antwort zu hinterlegen? Vergleichen ob die i-te Position des Arrays == 2 ist?

Liebe Grüße
 
Aber da steht ja dann nicht richtige Antwort sondern ein beliebiger String, wie soll ich denn dann wissen, welcher String der richtige ist?
 
Entweder den String vergleichen oder einen Pointer verschicken.

Frage F; Antwort Good -> A1; Antwort Bad 1 -> A2; Anwort Bad 2 -> A3
Ausgabe (gemixt): F / A3 / A1 / A2
User sieht dann die Texte, intern wird aber mit A1 - A3 gearbeitet.
 
Also intern würde ich einfach eine entsprechende, objektorientierte Struktur aufbauen.

Wenn man sich anschaut, was man dann hat, dann sehe ich ich:
Frage
- Text der Frage
- Antworten

Antwort
- Text der Antwort
- richtig oder falsch

Das kann man schnell und unkompliziert aufbauen.

Zur Serialisierung würde ich auf dieses Textformat verzichten. Statt dessen einfach eine Library der Wahl einbinden, die die Entities liest/schreibt
JSON oder XML wären da meine Wahl.
 
Auch hier kann man versehentlich mehrere (oder die falsche) Antworten als richtig deklarieren.
-Frage
-Korrekte Antwort
-Array mit sonstigen Antworten
 

Zurück
Oben