Frage von martinove, 43

Wie kann man Fragen in einem Quiz zufällig programmieren?

Ich habe ein Quiz geschrieben, möchte aber, dass die Fragen nicht immer wieder kommen und ich habe zu viele Fragen. Wie ist der Code und wie baut man dann die Fragen ein?

Expertenantwort
von KnusperPudding, Community-Experte für Java, 5

Du könntest eine Liste mit Fragen verwenden. Mit der Klasse Random nimmst du dann eine Frage raus, stellst diese, und entfernst diese aus der Liste.

List fragen = new ArrayList<>();
fragen.add("...");
int randomFragenIndex = new Random().nextInt(fragen.size());
stelleFrage(fragen.get(randomFragenIndex));
fragen.remove(randomFragenIndex)
Antwort
von kloogshizer, 27

Fragen, Antwortmöglichkeiten, und korrekte Antwort sollte nicht bestandteil des Quelltextes sein. Du könntest diese z.B. in einer XML-Datei speichern. Es gibt für die meisten Programmiersprachen fertige Module die dir das auslesen und abspeichern von XML ermöglichen. 

Wie der Code ist, hängt natürlich von der Programmiersprache ab.

Kommentar von martinove ,

Und wie geht das?

Kommentar von kloogshizer ,

Das ist zu kompliziert um es hier zu erklären, und hängt auch von deiner Entwicklungsumgebung ab. Das Einbinden von Libraries geht mit "import", aber da suchst du dir eine Anleitung für deine Entwicklungsumgebung.

XStream ist sehr einfach in der Handhabung: http://x-stream.github.io/ 

Kommentar von procoder42 ,

Ich hätte mit JSON gearbeitet. Ist aber Geschmacksache ;)

Kommentar von kloogshizer ,

Jo, JSON geht auch klar!

Antwort
von GanMar, 21

http://panjutorials.de/tutorials/java/programmieren-lernen-fur-anfanger/zufallsg... hilft Dir sicher weiter.

Kommentar von martinove ,

Und wo kommen dann die Fragen rein?

Kommentar von GanMar ,

Die Fragen und die dazugehörigen Antworten speicherst Du in einem Array - also quasi einer Tabelle. Dann "würfelst" Du und läßt die Frage ausgeben, die in der gewürfelten Tabellenzeile steht.

http://www.java-tutorial.org/arrays.html

Antwort
von AntwortMarkus, 19

Man kann nicht zufällig programmieren.  Man kann aber zufällige Fragen programmieren.

Kommentar von martinove ,

Und wie?

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten