Как создать викторину со случайными вопросами с помощью Java
Одно из преимуществ обучения программированию на кросс-платформенном языке, таком как Java, заключается в том, что если вам нужен специализированный инструмент, такой как программа-викторина, которая будет случайным образом выбирать элементы из банка вопросов, вы можете сделать это самостоятельно. . Это также полезный проект, если вы новичок в Java, потому что он знакомит вас со случайной утилитой языка и дает вам возможность попрактиковаться в управляющих структурах, таких как циклы.
Шаг 1
Импортируйте необходимые библиотеки с синтаксисом в самом верху вашего исходного кода:import java.util.random; импортировать java.io.*;
Шаг 2
Объявите новый генератор случайных чисел в вашем классе "public static void main" с синтаксисом "Random randomizer =new Random();" где «randomizer» — это имя, которое вы выбираете для своего рандомизирующего объекта, а затем объявляете консольный объект с синтаксисом «Console input =new Console();» где "input" - это имя, которое вы даете объекту консоли.
Шаг 3
Объявите следующие переменные:
инт выбор; Выбор строки;
где «выбор» — это имя, которое вы дадите переменной, которая будет содержать случайный выбор вопроса, а «выбор» — это имя, которое вы дадите переменной, которая будет содержать выбор ответа пользователя.
Шаг 4
Объявить массив строк с синтаксисом «QuestionList =new String[n][2];» где n — это количество вопросов, которые будет включать ваш тест, а «QuestionList» — это имя, которое вы будете использовать для своего массива.
Шаг 5
Используйте следующий синтаксис для каждого вопроса, который вы хотите использовать в своей программе:
QuestionList[n][0] ="Мой вопрос\nA:ответ один\nB:ответ два\nC:ответ три"; QuestionList[n][1] ="Правильный ответ"; где "n" — номер вашего вопроса (начиная с нуля), "Мой вопрос" — вопрос, A - C — возможные варианты ответа, а "Правильный ответ" — буква, соответствующая правильному ответу. "\n " заставит консоль отображать текст с новой строки, поэтому приведенный выше синтаксис будет отображаться как:
Мой вопрос A:ответ один B:ответ два C:ответ три
Шаг 6
Создайте цикл с синтаксисом:
инт раунд =0; в то время как (вокруг <вопросов){
(остальная часть программы здесь)
раунд =раунд + 1; Р>
где «раунд» — это имя, которое вы дадите переменной, которая будет отслеживать количество вопросов, отображаемых программой, а «вопросы» — это количество вопросов, которые вы хотите, чтобы ваша программа викторины задавала перед выходом. Остальная часть кода будет располагаться между "в то время как (раунд <вопросы)(" и "раунд =раунд + 1;
Шаг 7
Генерировать случайный вопрос с синтаксисом «choice =randomizer.nextInt(n);» где "n" – общее количество вопросов, которые вы добавили в свой пул (начиная с одного, а не с нуля).
Шаг 8
Отобразите свой выбор с помощью синтаксиса «System.out.println(QuestionList[choice][0];», затем введите «selection =input.readLine();» в следующей строке. Это отобразит вопрос и позволит пользователю ввести ответ.
Шаг 9
Используйте следующий синтаксис, чтобы проверить ответ:
if (selection.equals(QuestionList[choice][1]){ System.out.println("Верно!"); }
else{ System.out.println("Неверно, ответ был " + QuestionList[choice][1]); Р>