精华内容
下载资源
问答
  • 实用随机数生成类Random:测试(使用Random类随机生成100个不重复的整数)一、之前我们使用随机数用是Math类random()方法:tips:产生随机数(0~9中任意整数)方法:int random = (int)(Math.random()*10);...

    实用的随机数生成类Random:测试(使用Random类随机生成100个不重复的正整数)

    一、之前我们使用随机数用的是Math类的random()方法:

    tips:

    产生随机数(0~9中任意整数)的方法:int random = (int)(Math.random()*10);

    1.商场幸运抽奖程序。

    会员号的百位数字等于产生的随机数即为幸运会员。

    public class GoodLuck{

    public static void main(String[] args){

    //产生随机数

    int random = (int)(Math.random()*10);

    //从控制台接收一个4位会员号

    System.out.println("我行我素购物管理系统>幸运抽奖\n");

    System.out.print("请输入4位会员号:");

    Scanner input = new Scanner(System.in);

    int custNo = input.nextInt();

    //分解获得百位

    int baiwei = custNo/100%10;

    //判断是否是会员

    if(baiwei = random){

    System.out.println(custNo+"是幸运客户,获精美MP3一个。");

    }else{

    System.out.println(custNo+"谢谢您的支持!");

    }

    }

    }

    二、其实,Math类的random方法的底层就是使用Random类实现的。

    1.给构造方法有两种重载方法:

    Random();

    创建一个新的随机数生成器。

    Random(long seed);

    使用单个long种子创建一个新的随机数生成器。

    tips:

    如果用同样一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,那么得到的随机数也是相同的(令牌)

    2.返回下一个伪随机数的方法:

    int nextInt();

    返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的int值。

    int nextInt(int n);

    返回下一个伪随机数,它是取自此随机数生成器序列的,在0(包括)和指定值(不包括)之间均匀分布的int值。

    三、Random类的使用

    1.随机生成20个10以内大于或等于0的整数,并将其显示出来:

    import java.util.Random;

    public class RandomDemo{

    public static void main(String[] args){

    //创建一个Random对象

    Random rand = new Random();

    //随机生成20个随机整数,并显示

    for(){

    int num = rand.nextInt(10);

    System.out.println("第"+(i+1)+"个随机数是:"+num);

    }

    }

    }

    2.案例:随机产生100个不重复的整数

    import java.text.ParseException;

    import java.text.SimpleDateFormat;

    import java.util.ArrayList;

    import java.util.Calendar;

    import java.util.Date;

    import java.util.HashSet;

    import java.util.List;

    import java.util.Random;

    import java.util.Set;

    /**

    * 随机生成100个不重复的随机数

    * @author Administrator

    *

    */

    public class RandomDemo {

    public static void main(String[] args) throws ParseException {

    Random rand = new Random();

    System.out.println("Set方法:");

    //Set集合保存

    Set nums = new HashSet();

    //循环保存

    do{

    nums.add(rand.nextInt(100));

    }while(nums.size()<100);

    for (Integer num : nums) {

    System.out.println(num);

    }

    System.out.println("List方法:");

    //List集合保存

    List list = new ArrayList();

    int num;

    do{

    num = rand.nextInt(100);

    for (Integer item : list) {

    if (num==item) {

    continue;

    }

    }

    list.add(num);

    }while(list.size()<100);

    for (Integer item : list) {

    System.out.println(item);

    }

    /*Date类的使用*/

    //日期格式

    Date date = new Date();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 24小时HH:mm:ss 12小时hh:mm:ss");

    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");

    System.out.println("当前时间:"+sdf.format(date));

    String str = "2016-12-31";

    Calendar calendar = Calendar.getInstance();

    date = sdf1.parse(str);

    calendar.setTime(date);

    System.out.println(calendar.get(Calendar.YEAR));

    }

    }

    展开全文
  • IdWorker.java

    2020-05-28 10:27:20
    雪花算法用于生成分布式ID ...由于在Java中64bit的整数是long类型,所以在Java中SnowFlake算法生成的id就是long来存储。 SnowFlake可以保证: 所有生成的id按时间趋势递增 整个分布式系统内不会产生重复id
  •  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
  • java 面试题 总结

    2009-09-16 08:45:34
     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
  • Java经典编程300例(code)

    千次下载 热门讨论 2013-01-09 10:26:53
    实例104 不重复随机数组排序 157 实例105 for循环遍历ArrayList 159 实例106 Iterator遍历ArrayList 159 实例107 ListIterator逆序遍历ArrayList 160 实例108 制作电子词典 161 实例109 制作手机电话簿 162 第10章 ...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    26.java的awt和swing组件GUI设计关键 27.对于java认识 28.简单描述一下awt与swing区别。 29.简述java编程中事件处理模式。 30.你编写过applet吗?applet安全权限如何?试列举java application或者...
  • 实例058 用TreeSet生成不重复自动排序随机数组 实例059 Map映射集合实现省市级联选择框 第4章 字符串处理技术 4.1 格式化字符串 实例060 把数字格式化为货币字符串 实例061 格式化当前日期 实例062 货币金额...
  • 实例058 用TreeSet生成不重复自动排序随机数组 实例059 Map映射集合实现省市级联选择框 第4章 字符串处理技术 4.1 格式化字符串 实例060 把数字格式化为货币字符串 实例061 格式化当前日期 实例062 货币金额...
  • 实例058 用TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例...
  • 实例058 用TreeSet生成不重复自动排序 随机数组 71 实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例...
  • 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, 百万等等) 的字符。小数分隔符用来将一个数字的整数部分与小数部分分隔开。其格式是 <decimal_character><group_separator>。 值...
  • FMLDATA源码

    2014-06-02 15:57:42
    其中, XXXXXX为股票代码,如深发展为000001等,由于沪市指数代码与深市股票代码重复,所以沪市指数代码在原代码前加1,例如上证综指为000001,则这里XXXXXX为1000001(7);N是编号,由用户自己指定,应为大于0...
  • 本工程包含了 SpringAOP,死锁,JUC同步锁,读-写同步锁,ThreadLocal使用,JUC线程池和Spring提供线程池,jdk 1.8 中日期时间API,数据结构中 图实现及操作和广度优先遍历/深度优先遍历(其他待完善),生成XML...
  • 推荐值为10至16,用户亦可根据实际情况自行设定为1至99之间任意整数值。 3、保存查重报告文件夹 选择一个文件夹,待查重完毕后查重报告将会输出到这个文件夹中。 4、生成统计表 查重结束后是否生成csv格式统计...
  • n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数,其中,M表示精度,代表数字的总位数;N表示小数点右边数字的位数 日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月...
  • 如果两个活动起始时间不重复,则他们是兼容。在这个活动集合中求出最大兼容活动集。 例子: start[] = {1, 3, 0, 5, 8, 5}; finish[] = {2, 4, 6, 7, 9, 9}; 输出:{0, 1, 3, 4} (0 1...
  • 修改外部数据库在4.12版中导致的不兼容问题,并增加了对MS SQL Server数据库中image和text字段类型的说明。 7. 修改扩展界面支持库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8....
  • ASP200问.EXE

    2010-05-20 13:25:08
    28.如何分显示位数较长数字 29.如何将数字转换为大写中文字符 30.如何判断奇数和偶数 32.如何生成一个随机数 33.如何实现VBScript和JavaScript数据共享(JavaScript to VBScript) 33.如何实现VBScript和...
  • 9.2.2 确定数据表里有多少条内容不重复的数据记录(DISTINCT) 172 9.2.3 限制查询结果中数据列个数 172 9.2.4 限制查询结果中数据记录个数(LIMIT) 173 9.2.5 在使用LIMIT关键字确定数据表里数据记录数...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    在进行开发和实际应用中,用户应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也利于管理技术提高。我们给一个应用中使用用户赋予最恰当数据库权限。如...
  • MySQL命令大全

    2018-01-15 11:19:17
    在进行开发和实际应用中,用户应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也利于管理技术提高。我们给一个应用中使用用户赋予最恰当数据库权限。如...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

java生成10位的不重复整数

java 订阅