Javaでクイズゲームを作っています。クイズゲームで出題されるクイズは毎回、異なる順番で出題されるようにします。そこでHashMapの中の値を毎回、ランダムに変更したいと考えています。現状では、コンパイルエラーこそありませんが、3つの問題がバラバラな順番で出題され、出題順が毎回固定されています。もし、解決策や代替案があれば、どこに何を記せばよいかを教えて欲しいです。また、プログラミングでの開発経験も浅いため、コード中で変更したほうが良い箇所などがありましたらそれも教えて欲しいです。以下に、作成途中のコードを記しておきます。よろしくおねがいします。
Java
1import java.util.*; 2import java.util.HashMap; 3 4public class QuizFunctional { 5 public static void main(String[] args){ 6 HashMap<String,String> Quiz = new HashMap<>(); 7 Quiz.put("Where was the first cafe of cat bone?", "Taiwan"); 8 Quiz.put("Where is the biggest country?", "Russia"); 9 Quiz.put("How many cats does Aoi have in his house?","Two"); 10 11 for (String s : Quiz.keySet()) DoQuiz(s, Quiz.get(s)); 12 13 } 14 15 private static int QuizNumber = 0; 16 private static final String CorrectMessage = "OK!"; 17 private static final String NotCorrectMessage = "NO!"; 18 private static final String RequestAnswerMessage = "> "; 19 private static final Scanner scanner = new Scanner(System.in); 20 21 public static void DoQuiz(String question, String answer) { 22 System.out.println("No." + (++QuizNumber)); 23 System.out.println(question); 24 System.out.print(RequestAnswerMessage); 25 System.out.println(scanner.nextLine().equals(answer) ? CorrectMessage : NotCorrectMessage); 26 System.out.println(); 27 } 28}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/15 02:57