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

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;
}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,928评论 2 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 回溯算法 回溯法:也称为试探法,它并不考虑问题规模的大小,而是从问题的最明显的最小规模开始逐步求解出可能的答案,并...
    fredal阅读 13,728评论 0 89
  • 昨天下班买了白吐司、火腿肠和四个桃子,当做今天的早饭和水果。 早上7:30的闹铃,我从梦里醒来。 “你终于醒啦,瞧...
    老孟头家有只猪阅读 128评论 0 0