Strona główna > Computers & electronics > Jak Stworzyć Quiz Z Losowymi Pytaniami Za Pomocą Javy

Jak stworzyć quiz z losowymi pytaniami za pomocą Javy

Za pomocą języka programowania Java można tworzyć interaktywne aplikacje, takie jak quizy. Aby stworzyć quiz w Javie, należy wymodelować pytania i odpowiedzi quizu, a następnie zaprezentować je użytkownikowi. Twoja aplikacja musi również przechwytywać dane wprowadzone przez użytkownika i sprawdzać je pod kątem poprawności odpowiedzi. Sposób w jaki zdecydujesz się przechowywać dane i prezentować je użytkownikowi będzie zależał od potrzeb twojego własnego projektu. Jednakże, logika tworzenia quizu z losowo wybranymi pytaniami pozostaje zasadniczo taka sama, niezależnie od tego, jakie są szczegóły Twoich wymagań. Tworzenie aplikacji quizowej jest przystępnym zadaniem nawet dla początkujących użytkowników Javy.

  • Dzięki językowi programowania Java możesz tworzyć interaktywne aplikacje, takie jak quizy.
  • Tworzenie aplikacji quizowej jest przystępnym zadaniem nawet dla początkujących użytkowników Javy.

Stwórz pytania i odpowiedzi dla swojego quizu. Dane quizu możesz przechowywać na wiele sposobów, np. w bazie danych lub w zewnętrznym pliku. Jeśli wybierzesz którąś z tych opcji, będziesz musiał wczytać dane do swojego programu. Dla prostszego podejścia możesz "zakodować" dane pytań i odpowiedzi w swoim programie używając list, jak w poniższym przykładzie:

List questions = new LinkedList(); List answers = new LinkedList();

Zainicjuj zmienne pytań i odpowiedzi. Dodaj pytania i odpowiedzi do utworzonych list, tak jak w poniższym przykładzie:

questions.add("What is the capital of Egypt?"); answers.add("Cairo"); questions.add("What is the capital of Spain?"); answers.add("Madrid");

  • List questions = new LinkedList(); List answers = new LinkedList(); Instantiate the question and answer variables.
  • Dodaj pytania i odpowiedzi do utworzonych list, jak w poniższym przykładzie: questions.add("What is the capital of Egypt?
  • ");

Kontynuuj dodawanie do list, aż będziesz miał wszystkie pytania i odpowiedzi. Dodaj następujący kod, aby utworzyć generator liczb losowych i zmienną, która będzie śledzić liczbę pytań quizu:

Random rand = new Random(); int numQu=10;

Zmień liczbę pytań, jeśli to konieczne.

Iteruj przez pytania, używając pętli. To, co zrobisz wewnątrz pętli, zależy od tego, jak chcesz wyświetlić pytania i przechwycić dane wprowadzone przez użytkownika. Poniższy przykładowy kod demonstruje użycie standardowej konsoli. Potrzebujesz bloków "try" i "catch" na wypadek błędów wejścia/wyjścia:

  • Random rand = new Random(); int numQu=10; Zmień liczbę pytań, jeśli to konieczne.
  • Iteruj przez pytania używając pętli.

try{ BufferedReader read = new BufferedReader(new InputStreamReader(System.in)); } catch(Exception e){ System.err.println(e); e.printStackTrace(); }

Blok "catch" wyświetli szczegóły ewentualnych błędów. Wewnątrz bloku "try" kod tworzy buforowany czytnik dla danych wejściowych użytkownika. Po tej linii możesz zapętlić pytania, za każdym razem podając losowo wybrane z nich:

  • Blok "catch" poda szczegóły ewentualnych błędów.
  • Wewnątrz bloku "try" kod tworzy Buffered Reader dla danych wejściowych użytkownika.

while(!questions.isEmpty()){ int randQu = rand.nextInt(numQu); System.out.println(questions.remove(randQu)); }

Kod usuwa pytanie, aby nie było zadawane ponownie.

Przechwyć dane wejściowe użytkownika wewnątrz pętli, którą utworzyłeś do iteracji po pytaniach. Po wypisaniu bieżącego pytania na konsolę, odczytaj dane wejściowe użytkownika w następujący sposób:

String ans = read.readLine();

Za każdym razem, gdy pętla będzie iterować, zostanie wypisane bieżące pytanie, a następnie zostanie odczytane to, co wpisze użytkownik.

Sprawdź odpowiedź użytkownika. Po wierszu, w którym wczytujesz do programu dane wprowadzone przez użytkownika, sprawdź je z poprawną odpowiedzią, którą zapisałeś na swojej liście odpowiedzi, wypisując odpowiedni komunikat:

if(ans.equalsIgnoreCase(answers.remove(randQu))) System.out.println("CORRECT!"); else System.out.println("INCORRECT!");

  • List questions = new LinkedList(); List answers = new LinkedList(); Instantiate the question and answer variables.
  • Add your quiz questions and answers to the lists you created, as in the following example: questions.add("What is the capital of Egypt?
  • ");

Finally, decrement the number of questions each time the loop iterates:

numQu--;

The program will present each question, read in and check the answer then move onto the next question until it runs out of questions.

TIP

If you want your quiz program to use a GUI (Graphical User Interface), you can use Java's JFC and Swing code libraries.

WARNING

If you choose to store your quiz data externally to the application, you will need to carry out exception handling and plenty of testing.

By Wilterdink Schimler

Jak stworzyć kolory tekstu dla Paltalk :: Jak farbować pudełka z tektury falistej
Przydatne linki