「java数组打乱顺序」java打乱一个数组

博主:adminadmin 2023-03-17 08:12:06 297

本篇文章给大家谈谈java数组打乱顺序,以及java打乱一个数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中怎么把一个数组元素随机打乱顺序?

晕.不用那么麻烦.

先转化为list(为什么不一开始就用List呢?)

例:

String[] arr = new String[] {"1", "2"};

List list = Arrays.asList(arr);

直接调用shuffle,就是随机排序

例:Collections.shuffle(list);

直接输出就是你想要的结果

java 如何用math.random打乱数组里的所有元素

public class Main {

/**

 * 比如这样的数组{"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"

 * }

 * 

 * 只用math.random不能导入别的包或者用list 不是实际打乱数组里面的元素顺序,是“打印”出全部13个元素,要求随机顺序, 不按照

 * "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K",

 * "A"这个顺序打印出来就好

 * 

 * 麻烦贴一下代码 一段就好

 * 

 * @param args

 */

public static void main(String[] args) {

String[] cards = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",

"Q", "K", "A" };

String[] cards_put = new String[13];

boolean falg = true;

int count = 0;

for (int i = 0; i  cards.length; i++) {

if (cards.length - i - 1 == 0) {//最后一张牌   无需随机 

System.out.println(cards[0]);//输出最后一张牌

} else {//不是最后一张牌  还需随机选择

int index = (int) (Math.random() * 100)

% (cards.length - i - 1);

System.out.println(cards[index] + " index==" + index);//输出随机选到的牌

for (int j = index; j  cards.length - (i + 1); j++) {//数组出掉的牌 放到后面  不再操作

cards[j] = cards[j + 1];

}

}

}

}

}

java里怎样打乱(洗牌)一个数组

//给你个思路:给要给随机值,该随机值在索引范围内,然后从索引值里面取元素,在该元素对应

//的位置,进行二次随机取其他元素,然后进行交换,就可以了!

//还有更简单的办法,java早就想到了这一点,在集合工具里面就提供该方法,其实他内部也是

//这样的思路,用随机值进行交换!

import java.util.*;

public class ArrayListTest {

public static void main(String[] args) {

Integer[] arr=new Integer[10];

for (int i = 0; i  arr.length; i++) {

arr[i]=i+1;

}

System.out.println("\n原序:"+Arrays.toString(arr)+"\n");//原数组!

ListInteger list=Arrays.asList(arr);//借用集合帮忙排序!

for(Integer a:list) {

Collections.shuffle(list);//随机排序!

System.out.println("随机:"+Arrays.toString(arr));//排序后!

}

}

}

//数字或者数量,你可以随意修改,二维数组也可以照用!

关于java数组打乱顺序和java打乱一个数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。