Fragen zu Quiz programm

fleckdalm

Bekanntes Mitglied
Ich würde gerne ein Quiz machen dazu habe ich folgende Fragen:

Ich glaube es ist am Sinnvollsten für jede Frage eine eigene Methode zu machen, daher meine Frage wie kann ich zufällig eine Methode aufrufen?

Könnte ich die Fragen auch in einer extra Datei speichern wenn ja wie, und wie kann ich dann die Fragen auslesen, kann man auch während das Programm läuft etwas in die Datei schreiben?

Wie könnte ich es am besten bewerkstelligen das der Benutzer auch neue Fragen eingeben kann und diese dann gespeichert werden?

Auch wenn ihr eine ihr eine bessere Methode kennt beantwortet mir meine Fragen bitte trotzdem da ich glaube das sie allgemein fürs Programmieren nützlich sind.
Schonmal im Vorraus Danke mfg Fleckdalm
 

socialcocer

Mitglied
naja das Prinzip "für jede Frage eine Methode" halte ich designtechnisch für unrichtig. Ein Quiz sollte ja nicht nur aus eine Hand voll Fragen bestehen. Stell dir eine Klasse vor, in der nur 500 Methoden Fragen abarbeiten.

Ich würde eine Methode "stelleFrage" schreiben, die zuvor eine Zufallszahl zwischen 1 und der Anzahl der Fragen erstellt und diese Zahl, dann die zu stellende Frage bestimmt.

Natürlich wäre es besser die Fragen auf eine Datei auszulagern, anstatt mit unzähligen String objekten, die höchstwahrscheinlich in einen Spielablauf eh nicht verwendet werden, den Speicher zu kitzeln.

Du kannst Dateien generell über FileReader auslesen und FileWriter beschreiben. Dazu gibt es Tutorials oder die Api :)

Das Ganze ist jedoch nur meine persönliche Meinung
 

Michael...

Top Contributor
Ich glaube es ist am Sinnvollsten für jede Frage eine eigene Methode zu machen
Definitiv: Nein.
Könnte ich die Fragen auch in einer extra Datei speichern wenn ja wie, und wie kann ich dann die Fragen auslesen, kann man auch während das Programm läuft etwas in die Datei schreiben?
Ja. Dazu sollten sich einige Beispiele finden lassen. Einen kurzen Überblick gibt's z.B. hier: Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 14 Dateien und Datenströme
Wie könnte ich es am besten bewerkstelligen das der Benutzer auch neue Fragen eingeben kann und diese dann gespeichert werden?
Hängt davon ab, wie das ganze umgesetzt wird: als Konsolenprogramm oder als GUI?
 

fleckdalm

Bekanntes Mitglied
Das was unter diesem Link beschrieben ist ist mir ein bisschen zu kompliziert(ich verstehe gerade mal die hälfte davon).Was hat den socialcocer mit filereader und writer gemeint das hört sich einfacher an.
mfg Fleckdalm
 

Haave

Top Contributor
java.io.FileReader
java.io.FileWriter

Die Idee mit der Zufallszahl in einer Methode stelleFrage() von socialcocer finde ich auch nicht schlecht. Ich könnte es mir folgendermaßen vorstellen:

Am Anfang des Programms liest du aus einer Textdatei die Fragen (eine Frage pro Zeile in der Textdatei) z.B. in ein String-Array ein. In einer Methode stelleFrage() generierst du dann die Zufallszahl, die abhängig von der Länge dieses String-Arrays ist, und nimmst dann die Zufallszahl als Index für das Array. Der String, den du dann erhältst, wird die Frage sein.
Wenn du es so machst, wäre es außerdem sinnvoll, eine Textdatei mit den Antworten zu haben, die du genauso einliest. Dabei sollten die Zeilen der Antworten und Fragen übereinstimmen (Beispiel: in Zeile 8 deiner Fragendatei steht: "Wie viele Beine hat ein Hund?", dann sollte in Zeile 8 in der Antwortdatei die Antwort auf diese Frage stehen).
 

fleckdalm

Bekanntes Mitglied
Danke, aber so ganz verstehe ich das was unter den links steht auch nicht. Könntest du vielleicht nur ein kleines Beispiel schreiben wie ich eine Datei erstelle aus ihr lese und in sie schreibe? Und was ist eigentlich ein Array das habe ich schon öfters gelesen ich weiß aber nicht genau was das ist.
Danke mfg Fleckdalm
 

Haave

Top Contributor
Danke, aber so ganz verstehe ich das was unter den links steht auch nicht. Könntest du vielleicht nur ein kleines Beispiel schreiben wie ich eine Datei erstelle aus ihr lese und in sie schreibe? Und was ist eigentlich ein Array das habe ich schon öfters gelesen ich weiß aber nicht genau was das ist.
Ähm, tut mir leid, aber wenn dir nicht mal Arrays was sagen, solltest du wirklich erst mal ein Java-Anfängerbuch durcharbeiten. Klar kann ich dir ein Stück Code schreiben, aber so wie dein Text gerade für mich klingt, wirst du wohl nicht viel davon verstehen können.
 

fleckdalm

Bekanntes Mitglied
Ich habe jetzt nachgelese was arrays sind vielleicht verstehe ich es ja jetzt könntest du biiiiiiitte ein kleines gut erklärtes beispiel schreiben?
Daaaanke mfg fleckdalm
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
F Fragen- Antwortenkatalog ("Quiz") Java Basics - Anfänger-Themen 2
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
T Erste Schritte Fragen zu meinen kleinen Programm Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
O Zwei Fragen zu Methoden Aufrufen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben