gpt4 book ai didi

Java:随机选择顺序的猜谜游戏

转载 作者:行者123 更新时间:2023-12-01 10:54:19 25 4
gpt4 key购买 nike

我正在尝试创建一个国家测验猜谜游戏,但是我遇到了问题。我希望有一个菜单,其中显示一个国家/地区,并且下面应该有三个首都可供选择,其中一个是正确的。问题是我不希望每个国家的正确答案都处于相同的位置,换句话说,我希望选项的顺序是随机的,但是,我不确定如何做到这一点......

我的代码还没有取得进展,但这是我的方法:

  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 类(class):

public class LandStad {

String land;
String stad;
}

最佳答案

为什么不直接打乱你得到的数组呢?这样你就可以保持 JOptionPane 对话框相同,即:

public static void gissaStadAlt(LandStad[] list) 
{
Collections.shuffle(Arrays.asList(list));
JOptionPane.showInputDialog(null, "Which of the alternatives is the
capital in " + list.getLand() + "?" + "\n" +
"1." + list[0].city + "\n" +
"2." + list[1].city + "\n" +
"3." + list[2].city);
}

关于Java:随机选择顺序的猜谜游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com