「java打乱顺序」java list 打乱顺序
今天给各位分享java打乱顺序的知识,其中也会对java list 打乱顺序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA怎么打乱一串数字的顺序?不要重复的。新手。
- 2、java【不用list】如何将数组元素顺序打乱
- 3、java中怎么把一个数组元素随机打乱顺序?
- 4、给一个有序的字符串怎么用java语言实现打乱顺序
- 5、java里怎样打乱(洗牌)一个数组
JAVA怎么打乱一串数字的顺序?不要重复的。新手。
数组去重有两个选择:
一、编写判断语句
如果没有,添入数组,如果有,不添入数组。
System.out.println("How many numbers? ");
Scanner key = new Scanner(System.in);
int n = key.nextInt();
int[] all = new int[n];
int allNum=0;
boolean flag;
for (int num = 0; num n; num++) {
flag=true;
int random = (int) (Math.random() * n);
System.out.print(random + " ");
//循环判断元素与random是否重复
for (int mark = 0; mark all.length; mark++) {
if (random == all[mark]) {
flag=false;
}
}
//如果不重复添入数组里
if(flag){
all[allNum]=random;
allNum++;
}
}
System.out.println();
//如果有一个重复的数字,数组后面就会多一个0,现在要去除0
int[] allTrue=Arrays.copyOf(all, allNum);
//输入 最后去重以后的数组
for (int num = 0; num allNum; num++) {
System.out.print(allTrue[num]+" ");
}
二、使用Set集合去重
java【不用list】如何将数组元素顺序打乱
public class RandomNumber {
public static void main(String[] args) {
String[] cards = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
for (int i = 0; i 10; i++) {
int firstIndex = (int) (Math.random() * Math.round(cards.length));
int secondIndex = (int)(Math.random() * Math.round(cards.length));
if (firstIndex == secondIndex)
continue;
String temp = cards[firstIndex];
cards[firstIndex]=cards[secondIndex];
cards[secondIndex]=temp;
}
for(String s:cards)
System.out.println(s);
}
}
//望采纳,谢谢
java中怎么把一个数组元素随机打乱顺序?
晕.不用那么麻烦.
先转化为list(为什么不一开始就用List呢?)
例:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
直接调用shuffle,就是随机排序
例:Collections.shuffle(list);
直接输出就是你想要的结果
给一个有序的字符串怎么用java语言实现打乱顺序
取一个随机数,这个数就是你目标串的长度n
然后取n个随机数,取模到数组长度,然后合起来就完了....
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 list 打乱顺序、java打乱顺序的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。