美文网首页
数字操作类(Random)类

数字操作类(Random)类

作者: 秋笙fine | 来源:发表于2019-01-26 22:11 被阅读0次

这个类的主要功能是取得随机数的操作类
范例:产生10个不大于100的正整数(0-99)

import java.util.Random;

public class TestDemo{
    
    public static void main(String[] args) throws Exception{
        Random random=new Random();
        for (int i = 0; i < 10; i++) {
            System.out.println(random.nextInt(100)+"===");

        }
    }   
}

结果:


image.png

既然Random可以产生随机数,下面就希望利用其来实现一个36选7的功能。

最大值到36,所以设置边界数值就是37,并且里面不能有0或者重复数据。

package TestDemo;

import java.util.Random;

public class TestDemo{
    
    public static void main(String[] args) throws Exception{
        Random random=new Random();
        //开辟一个7个元素的数组
        int data[]=new int[7];
        int foot=0;//此为数组的角标
        //不知道次数,使用while循环
        while(foot<7){
            int t=random.nextInt(37);//生成一个不大于37的随机数
            if(!isRepeat(data,t)){
                data[foot]=t;
                foot++;
            }
        }

        for (int i = 0; i < data.length; i++) {
            System.out.println(data[i]);
        }
    }   
    /**
     * 此方法判断是否存在重复的内容,但是不允许保存0
     * @param temp 已经保存的数组
     * @param num   新生成的数据
     * @return 如果重复,那么返回true,否则返回false
     */
    public static boolean isRepeat(int temp[],int num){
        if(num==0){
            return true;
        }
        for (int i = 0; i < temp.length; i++) {
            if(temp[i]==num) 
            return true;
        }
        return false;
    }
}

初始化,重复判断,角标选择,次数不知道的情况下,while条件循环。
结果:


image.png

在很多的开发之中随机数都一定会有。

相关文章

  • 数字操作类(Random)类

    这个类的主要功能是取得随机数的操作类范例:产生10个不大于100的正整数(0-99) 结果: 既然Random可以...

  • 数字操作类(BigInteger)类

    大整数操作类:BigInteger 如果说现在要操作的数据值很大,那么首先想到的是double,那么如果说现在计算...

  • 数字操作类(Math)类

    本次主要讲解的是数学操作类的使用。 Math专门进行数学计算的操作类,里面提供了一系列的数学计算方法。在Math类...

  • 数字操作类(BigDecimal)类

    大浮点数类:BigInteger不能够保存小数,而BigDecimal能够保存 BigDecimal构造方法1:p...

  • 数字操作类

      程序就是一个数学的处理过程,在Java中提供了相应的数字处理的类库支持 Math类   Math类的主要功能是...

  • 数字操作类

    Math数学计算类 Math类主要功能是进行数学计算的操作类,提供有基础的计算公示,这个类的构造方法被私有化了,而...

  • Java API(下)

    Math类和Random类 Math类 Math类是数学操作类,提供了一系列用于数学运算的静态方法,包括求绝对值、...

  • 《Oracle Java SE编程指南》19-05:随机处理

    内容导航: 前言 1、Random类 2、Random类的构造方法 3、Random类的方法 4、示例 5、与Ma...

  • Random类

    Random类 该类的实例是用于生成伪随机数的。如果使用相同的种子创建2个Random实例,并且对每个实例进行相同...

  • Random类

    Random类Random类在java.util包下,使用这个类可以生成随机数 练习 完成一个彩票机选号码生成器,...

网友评论

      本文标题:数字操作类(Random)类

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