我有两个问题和答案数组
String questions[] = {
"Q1?",
"Q2?",
"Q3?"};
String answers[] = {
"A1?",
"A2?",
"A3?"};
I used Collections.shuffle(Arrays.asList(questions);
打乱每个数组。如何对每个数组进行洗牌,以便洗牌后它们保持相同的顺序?
您可以对保存索引的新数组进行洗牌。然后从第一个索引获取两个数组中的元素。
List<Integer> indexArray = Arrays.asList(0, 1, 2);
Collections.shuffle(indexArray);
String question = questions[indexArray.get(0)];
String answer = answers[indexArray.get(0)];
当然,创建一个class
含有questions
and answers
正如其他答案所暗示的那样,这将是一种更加面向对象的方式。这样一来,您只需维护一个List
or array
, 相比于3 arrays
在目前的方法中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)