我想創建一個簡單的問卷調查程序 - 將會有五個問題和四個答案。每次運行時,問題和答案的順序都是隨機的。簡單的問卷調查程序
例:
第一次運行:
什麼是果紅色? a。蘋果b.Pineapple c。橙色d。梨
什麼形狀有三面? a。廣場b。圈子 c。三角形d。八角
第二次運行:
- 什麼形狀有三面? a。八角形b。廣場 c。圈子d。三角形
- 什麼是水果紅色? a。橙色b。蘋果 c。梨d。菠蘿
- 編輯 - 這是我根據提出的建議守則草案:
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
Random rand = new Random();
ArrayList<ArrayList<String>> arrList = new ArrayList<ArrayList<String>>();
ArrayList<String> question = new ArrayList<String>();
ArrayList<String> choiceShuffle = new ArrayList<String>();
ArrayList<String> choice1 = new ArrayList<String>();
ArrayList<String> choice2 = new ArrayList<String>();
ArrayList<String> choice3 = new ArrayList<String>();
int numQuestion = 3;
int randomNum = rand.nextInt(numQuestion);
int score = 0;
String questionShuffle;
questionShuffle = question.get(randomNum);
choiceShuffle = arrList.get(randomNum);
question.add("What is after a?");
question.add("What is after b?");
question.add("What is after c?");
choice1.add("a"); choice1.add("b"); choice1.add("c");
choice2.add("d"); choice2.add("c"); choice2.add("e");
choice3.add("d"); choice3.add("a"); choice3.add("b");
arrList.add(choice1);
arrList.add(choice2);
arrList.add(choice3);
for (int x = 1; x <= question.size(); x++){
System.out.print(question.get(randomNum));
Collections.shuffle(choiceShuffle);
System.out.println(choiceShuffle);
}
}
}
我要去哪裏錯了嗎?我也想創建一個名爲「分數」的變量,只要選擇了正確的答案,它就會啓動分數++。打開建議。
你嘗試過什麼嗎? 'String [] questions = new String [] {「Q1」,「Q2」};' –
查看數組和Random對象是否有一個好的起點。如果您在使用這些設備時遇到問題,請發送具體問題的其他問題。一種開始的方法是創建兩個數組,一個用於問題,另一個用於解答兩個數組的相同索引中的問題和答案,並使用Random對象獲取0到數組大小之間的整數,然後然後顯示問題的答案 – NiallMitch14