1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

Java を使用してランダムな質問でクイズを作成する方法

Java などのクロスプラットフォーム言語でプログラミングを学習する利点の 1 つは、問題のバンクから項目をランダムに選択するクイズ プログラムなどの特殊なツールが必要な場合は、自分で作成できることです。 .また、Java の初心者にも役立つプロジェクトです。Java のランダム ユーティリティを紹介し、ループなどの制御構造を練習できるからです。

ステップ 1

ソース コードの一番上にある構文を使用して、必要なライブラリをインポートします。 import java.io.*;

ステップ 2

「public static void main」クラスで、「Random randomizer =new Random();」という構文で新しい乱数ジェネレーターを宣言します。ここで、「randomizer」は、ランダム化オブジェクトに付けるために選択した名前であり、「Console input =new Console();」という構文でコンソール オブジェクトを宣言します。 「input」は、コンソール オブジェクトに付ける名前です。

ステップ 3

次の変数を宣言します:

int 選択;文字列の選択;

ここで、「choice」は、ランダムな質問の選択を保持する変数に付ける名前であり、「selection」は、ユーザーの回答の選択を保持する変数に付ける名前です。

ステップ 4

「QuestionList =new String[n][2];」という構文で文字列配列を宣言します。ここで、n はクイズに含まれる質問の数で、"QuestionList は配列に使用する名前です。

ステップ 5

プログラムで抽出する質問ごとに、次の構文を使用します。

QuestionList[n][0] ="私の質問 \nA:1 番目の回答\nB:2 番目の回答\nC:3 番目の回答"; QuestionList[n][1] ="正解";ここで、「n」は質問の番号 (0 から始まる)、「My Question」は質問、A ~ C は可能な回答の選択肢、「Correct Answer」は正解に対応する文字です。"\n " コンソールは新しい行にテキストを表示し始めるため、上記の構文は次のように表示されます:

私の質問 A:1 つに答える B:2 つに答える C:3 つに答える

ステップ 6

次の構文でループを作成します:

int ラウンド =0; while (ラウンド <質問){

(残りのプログラムはこちら)

ラウンド =ラウンド + 1; }

ここで、「round」は、プログラムが表示した質問の数を追跡する変数に付ける名前であり、「questions」は、クイズ プログラムが終了する前に質問する質問の数です。コードの残りの部分は、"while (round

ステップ 7

「choice =randomizer.nextInt(n);」という構文でランダムな質問を生成します。ここで、「n」はプールに追加した質問の総数です (0 ではなく 1 から開始)。

ステップ 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]); }