gpt4 book ai didi

java - 如何随机分配数组的所有元素?

转载 作者:行者123 更新时间:2023-12-02 04:57:35 25 4
gpt4 key购买 nike

我有一个包含 int 值 1、2 和 3 的数组,我想将所有这些值随机分配给三个不同的变量(不重复任何值)。这是我到目前为止所得到的,但是当我测试它时,它有时会重复其中一个值。

问题:如何将数组的所有元素随机分配给多个不同的变量?

//method     
public static double calculate(int randomVal[]){
Random random = new Random();
double randomAnswer = 0;
for(int i = 0;i < randomVal.length; i++){
randomAnswer = (randomVal[random.nextInt(randomVal.length)]);
}
return randomAnswer;



//create array
int[] randomVal = new int[] {1,2,3};

double solution1 = MathGame.calculate(randomVal);
double solution2 = MathGame.calculate(randomVal);
double solution3 = MathGame.calculate(randomVal);

最佳答案

如果您可以使用Integer[]那么你可以使用 Collections.shuffle(List<?>) Arrays.asList(T...) 然后 Arrays.toString(Object[]) 显示它像

Integer[] randomVal = new Integer[] { 1, 2, 3 };
Collections.shuffle(Arrays.asList(randomVal));
System.out.println(Arrays.toString(randomVal));

关于java - 如何随机分配数组的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621967/

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