「java打乱顺序」java list 打乱顺序

博主:adminadmin 2022-11-27 00:13:08 38

今天给各位分享java打乱顺序的知识,其中也会对java list 打乱顺序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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打乱顺序的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。