「java数组打乱顺序」java打乱一个数组
本篇文章给大家谈谈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打乱一个数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。