利用随机数生成10个范围 1-10的随机数存入数组 (随机数不可以重复),并打印在控制台,(利用for循环实现)

利用随机数生成10个范围 1-10的随机数存入动态数组(随机数不可以重复),并打印在控制台,利用for循环实现

package com.itheima.code;

import java.util.Random;

/**
 * @program: HeiMa-com.itheima.code
 * @description:
 * @author: chenzhongjun
 * @date: 2019-12-03 11:41
 * @demand: 利用随机数生成10个范围 1-10的随机数存入数组
 * (随机数不可以重复),并打印在控制台
 */
public class Work_03 {
    public static void main(String[] args) {
        //定义数组
        int[] arr = new int[10];
        Random random = new Random();
        //定义计数器
        boolean b = false;
        int count = 0;

        //外层循环创建生成随机数
        for (int i = 0; i < 100; i++) {
            int temp = random.nextInt(10) + 1;

            //内层循环比较随机数是否与数组数据相同
            for (int j = 0; j < arr.length; j++) {
                //如果不相同则使判断器为true
                if (temp != arr[j]) {
                    b = true;
                } else {//如果相同则使判断器为false,并结束循环
                    b = false;
                    break;
                }
            }
            //判断是否能将随机数写入数组
            while (b) {
                //设定写入的上限为数组的长度
                if (count == arr.length) {
                    break;
                }
                arr[count] = temp;
                //成功写入后计数器增加,并将判断器改为false
                count++;
                b = false;
            }
        }
        //遍历循环打印数组
        for (int a : arr
        ) {
            System.out.println(a);
        }
    }
}

输出结果:

利用随机数生成10个范围 1-10的随机数存入数组 (随机数不可以重复),并打印在控制台,(利用for循环实现)_第1张图片

你可能感兴趣的:(JAVA)