gpt4 book ai didi

java - 我怎样才能让这种随机方法发挥作用?

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

我有一个游戏,可以根据顺序在屏幕上显示图案。我不希望这个顺序对 1 2 3 4 5 6 这样的顺序非常严格,我希望顺序更加随机。所以我试图创建一个方法来生成 1-6 的随机顺序。我尝试创建一种可以执行此操作的方法,但失败了。谁能帮我解决这个问题吗?

P.s.顺便说一句,这是在java中。

public static Random rand = new Random();

public static int[] array = new int[]{0,0,0,0,0,0};

public static void main(String[] args)
{
for(int i =0;i<6;i++)
{
for (int a =0;a<6;a++)
{
array[i] = rand.nextInt(6)+1;
while(array[i] == array[a])
{
array[i] = rand.nextInt(6)+1;
}
}
}
}

最佳答案

  1. 创建 1-6 的列表
  2. 使用Collections.shuffle()就在上面
  3. 使用此列表

示例代码:

final List<Integer> list16 = Lists.newArrayList(1,2,3,4,5,6); // guava Lists
Collections.shuffle(list16);
// use list16

或不加 Guava :

final List<Integer> list16 = new ArrayList<Integer>();
for (int i = 1; i < 7; i++) {
list16.add(i);
}
Collections.shuffle(list16);
// use list16

关于java - 我怎样才能让这种随机方法发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20755631/

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