gpt4 book ai didi

java - 随机打印数组中的元素

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

有没有一种方法可以使用 Math.random 打印给定数组中的元素?

int[] list = new int[] {1,2,3};

所以输出会像这样

2,1,3

3,1,2

2,3,1 

最佳答案

也许您可以通过打乱数组然后打印它来实现它。如果原件不需要修改,您可以制作一份副本,然后将副本打乱。

有一些众所周知的洗牌数组(或一副纸牌)的算法。可以查到here 。 java 中的实现如下所示:

static void shuffleArray(int []array) {
int length = array.length;
for (int i = length -1; i > 0; i--) {
// generate a random 0 <= j < i
int j = (int)(Math.random() * i);
// swap elements at i and j
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}

关于java - 随机打印数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642702/

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