关于迭代去重

今天,同学在说,让我用迭代,生成10个随机数,填充到数组中,且不能重复,然后写了一下:
/**
* @author 作者:
* @createDate 创建时间:2018年12月14日 下午6:15:57
*/
public class RandoArray {
    public static void random() {
        int tem=0;
        int [] array =new int[10];
        int numNew = (int) (Math.random() * 20);
        for(int i=0;i<10;i++) {
            if(i<1) {
                int num = (int) (Math.random() * 20);
                array[i]=num;
            }else {
                test(i,array,numNew);
            }    
        }
        for(int k=0;k<10;k++) {
            System.out.print("数组:"+array[k]);
        } 
    }
    public static void test(int k,int[] array,int numNew) {
        int tem=0;
        for(int j=k;j>=0;j--) {
            if(array[j]==numNew) {
                 numNew=(int) (Math.random() * 20);
                 tem=numNew;
                test(k,array,tem);
                break;
            }else {
                array[k]=numNew;
            }
        }
    }
    public static void main(String[] args) {
     RandoArray.random();
    }

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值