for循环的小练习之产生不重复数字的整型数组

来源:互联网 发布:华润电力 知乎 编辑:程序博客网 时间:2024/05/24 06:34

for循环的小练习之产生不重复数字的整型数组

介绍
学习Java基础时做的小练习分享,请大家批评指正!

小练习

需求:产生不重复的6个不重复数字

分析:Random方法可产生伪随机数

代码:

public class ssq {    public static void main(String[] args) {        int[] arr = new int[6];//为了检验方便,我们使用6个数字,,123456看起来方便点        Random r = new Random();        for (int i = 0; i < arr.length; i++) {//先遍历一次数组            boolean b = true;//定个标记            int num = r.nextInt(6)+1;//1-6随机数            for (int j = 0; j < arr.length; j++) {//嵌套遍历一次,看看有没有重复的                if (arr[j] == num) {//如果产生的随机数数组里有了                    b = false;//则标记是false,不走下面的if                    i--;//并且重新来一次                    break;//break少了下面一次判断,提高效率                }            }            if (b) {//如果没有走进上面的if,则说明没有重复的                arr[i] = num;//没重复的就往数组里放            }        }        for (int i = 0; i < arr.length; i++) {//打印出来检验一下            System.out.println(arr[i]);        }    }}