首页 > 其他分享 >输出不重复的随机数

输出不重复的随机数

时间:2023-02-10 21:56:15浏览次数:38  
标签:输出 arr 随机数 重复 Random int 数组

package com.fqs.demo;

import java.util.Random;

public class NoChongFuSJ {
    public static void main(String[] args) {
          /**
         * 本方法的思路是:
         * 1、创建一个5个元素的数组, 用来存放随机数
         * 2、逐个取随机数,并且第一个随机数直接放在a[0]
         * 3、第二个随机数开始,
         * 需要与数组中已经存在的元素进行逐个比较,
         * 直到取出不重复的随机数,
         * 否则一直重复取随机数
         * 
         * 
         */
        //1.创建一个5个元素的数组
        int []arr=new int[5];
        Random sj=new Random();
        //2.第一个随机数直接放在a[0]
        int number1=sj.nextInt(100)+1;
        
        arr[0]=number1;
        
        //3.当前一个值不等于后一个值时,循环继续
            for(int i=1;i<arr.length;) {
            int number=sj.nextInt(100)+1;
            arr[i]=number;
            if(arr[i]!=arr[i-1]) {
                i++;//当前一个值不等于后一个值时,循环继续
            }
                
            }//结束for循环
            
            //打印数组
            for(int i=0;i<arr.length;i++) {
                System.out.println("arr[i]:"+arr[i]);
                
            
        }
        
        
    }

}

 原创https://www.cnblogs.com/jesse-zhao/p/10764896.html?ivk_sa=1024320u;在该博主基础上做了修改

标签:输出,arr,随机数,重复,Random,int,数组
From: https://www.cnblogs.com/haha1988/p/17110372.html

相关文章