
正文
java代码打乱 javagui乱码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java将字符串随机打乱并且可以重新组合的方法?
Scanner scanner = new Scanner(System.in);
System.out.print("输入字符串:");
String str = scanner.nextLine();
ListMap mapList = new ArrayList();
int length = str.length();
for(int i = 0;i length;i++){
int x = (int)(Math.random()*length);
Map map = new HashMap();
map.put("sort",x);
map.put("value",str.charAt(i));
mapList.add(map);
}
System.out.print("输出随机变换后的结果:");
mapList.stream()
.sorted(Comparator.comparing(o - o.get("sort").toString()))
.forEach(x- System.out.print(x.get("value").toString()));
System.out.println();
相关问答
Q1: java里怎样打乱(洗牌)一个数组
//给你个思路:给要给随机值,该随机值在索引范围内,然后从索引值里面取元素,在该元素对应
//java代码打乱的位置,进行二次随机取其他元素,然后进行交换,就可以了!
//还有更简单java代码打乱的办法,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));//排序后!
}
}
}
//数字或者数量,你可以随意修改,二维数组也可以照用!
Q2: java 随机打乱数组
知道三种方法,方法一最简单.
方法一:
使用java自带工具的方法shuffle()。shuffle方法在java.util.Collections下,可以查下。
例如代码:
List list = Arrays.asList(arr);
Collections.shuffle(list);
方法二:数组下标index,取index+1到size-1的随机数为下标与以index为下标的数交换位置。对以 上操作遍历一遍就可以了。
方法三:用rand产生size个0到size-1的随机不重复的数。以上面产生的数为下标,重新得到新的数 组。
java代码打乱的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javagui乱码、java代码打乱的信息别忘了在本站进行查找喔。






