美文网首页
1-100随机放入数组中且不重复

1-100随机放入数组中且不重复

作者: Green_Apple | 来源:发表于2017-08-21 20:50 被阅读0次

package second;

import java.util.Arrays;
import java.util.Random;

public class FaceFourteen {

/**
 * 
    在数组内直接存放1-100的随机数,随机生成下标,将下标数值得数与可生成 随机数的最大值进行交换,然后缩减随机数范围(-1)既不新增内存,也优化了效率

 * */
private static int[] putRandomNumbertoArrays(){
    int datalength=100;
    int[] value=new int[datalength];
    for(int i=0;i<100;i++)
        value[i]=i+1;
    do{

//Random 是 左闭右开
int rand=new Random().nextInt(datalength--);
int tem=value[rand];
value[rand]=value[datalength];
value[datalength]=tem;
}while(datalength>0);
return value;
}
}

相关文章

网友评论

      本文标题:1-100随机放入数组中且不重复

      本文链接:https://www.haomeiwen.com/subject/dqbhdxtx.html