【用java写的】打乱数组内的数据

导读:本篇文章讲解 【用java写的】打乱数组内的数据,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!