import java.util.Random;
public class Daluanshunxue {
public static void main(String[] args) {
Random r=new Random();
int []arr={1,2,3,4,5,6,7};
for (int i = 0; i < arr.length; i++) {
int a=r.nextInt(7);
int b=arr[i]; //像两个杯子交换水的问题一样
arr[i]=arr[a];
arr[a]=b;
}
System.out.println("打乱顺序后");
for (int j=0;j< arr.length;j++){
System.out.print(arr[j]+" ");
}
}
}
当时想了一下,担心随机数如果一直随机到同一个数,那么交换的索引都是一样,就不能够达成要求了,所以当时想了好久,怎么让能使随机数生成的个数没有重复的。
然后才发现,for循环的定义的i是递增的,他会一直遍历的,然后我才意识的不用纠结随机数是否相同的问题了。害,这么简单的,给自己整复杂了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/79505.html