我想创建一个简单的问卷调查程序 - 将会有五个问题和四个答案。每次运行时,问题和答案的顺序都是随机的。简单的问卷调查程序
例:
第一次运行:
什么是果红色? 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