上次已经为大家介绍过,java中数字处理类的内容,就是java中数字格式化和math类的内容,今天再为大家介绍下java中随机数与大数字运算的具体内容,并且通过实际的图片和代码为大家解析。

首先来说一下随机数。主要有两种:

⑴Math.random()方法,默认生成大于等于0.0小于1.0的double型随机数,还可以生成随机字符,代码如下://生成a~z之间的随机字符

char('a' + Math.random() * ('z' - 'a' + 1));

⑵Random类,代码如下:import java.util.Random;

可以通过实例化一个Random对象创建一个随机数生成器,代码如下:Random r = new Random();

需要注意的是,用这种方式实例化对象时,java编译器以系统当前时间作为随机数产生器的种子(意味着如果运行速度太快,可能会产生相同的随机数)。也可以在实例化Random对象时,设置随机数生成器的种子。代码如下所示:Random r = new Randomm(seedValue);

另外,在random类中提供了获取各种数据类习惯随机数的方法,如下图所示:

java随机按比例分配 java随机数比大小代码_java

代码如下所示:Random r = new Random();

int randInt = r.nextInt();

System.out.println(randInt);

接下来说一下大数字运算:

⑴ BigInteger:

BigInteger类型的数字范围相比Integer类型的数字范围更加广阔。Integer是int的包装类,int的最大值为2^31 -

1。BigInteger支持任意精度的整数。如下所示:import java.math.BigInteger;

同时,使用BigInteger类,可以实例化一个BigInteger对象。最直接的一种方法是参数以字符串的形式代表要处理的数字。代码如下所示://将十进制2转换为BigInteger形式

BigInteger twoInstance = new BigInteger("2");public BigInteger(String val); //val为十进制字符串

BigInteger类常用的几种运算方法,如下图:

java随机按比例分配 java随机数比大小代码_java_02

⑵ BigDecimal:

BigDecimal加入了小数,支持任何精度的定点数,数字精度高。代码如下所示:import java.math.BigDecimal;

①两个常用的构造方法:

public BigDecimal(double val); public BigDecimal(String val);如下图所示:

java随机按比例分配 java随机数比大小代码_随机数_03

在上面的方法中,BigDecimal类中divide()方法有多种设置,用于返回商末位小数点的处理。如下图所示:

java随机按比例分配 java随机数比大小代码_实例化_04