【发布时间】:2015-11-14 18:59:07
【问题描述】:
我正在尝试创建一个国家测验猜谜游戏,但是我遇到了一个问题。我希望有一个显示国家/地区的菜单,下面应该有三个大写字母可供选择,其中一个是正确的。问题是我不希望每个国家/地区的正确答案都处于相同的位置,换句话说,我希望备选方案的顺序是随机的,但是,我不确定如何做到这一点......
我的代码还没有走多远,但这是我的方法:
public static void gissaStadAlt(LandStad[] list) {
for(int i = 0; i < list.length; i++) {
int rand = (int)(Math.random() * 10);
JOptionPane.showInputDialog(null, "Which of the alternatives is the capital in " + list[i].land + "?" + "\n" +
"1." + list[rand].stad + "\n" +
"2." + list[i].stad + "\n" +
"3." + list[rand].stad);
}
}
我希望 list[i].stad 的位置是随机的
这是我的 LandStad 课程:
public class LandStad {
String land;
String stad;
}
【问题讨论】:
-
请添加您拥有的代码。你也不能只使用随机数生成器
-
如果您使用列表来保存您的备选方案,您可以简单地调用列表上的 shuffle 方法。
-
您的代码不完整。
LandStad是什么?所需的进口在哪里?你的班级声明在哪里?见How to create a Minimal, Complete, and Verifiable example。 -
@Jubobs:我认为——作为母语人士——land stad 是 CountryCity 的荷兰语。这是一个猜测国家首都的测验。
-
@CommuSoft 谢谢,但我并没有问这个词本身的含义。为了完整起见,我只想查看类定义。