Java的Math-BigInteger-Random类概述

时间:2023-03-09 07:39:58
Java的Math-BigInteger-Random类概述

1.      Math类

Math类在java.lang包中.

常用的方法有

Math.abs(double x)返回x的绝对值.

Math.max(double x,double y)返回x和y的较大者.

Math.pow(double x,double y)返回x的y次幂.

Math.sqrt(double x)返回x的平方根.

Math.log(double x)返回x的自然对数.

Math.asin(double x)返回x的反正弦值.

Math.random()返回0-1之间的随机数(不包含端点).

例如
   int x = (int)(Math.random()*b)+a可以获取[a,b]之间的随机整数.

2.      BigInteger类

BigInteger类在java.math包中.

①创建一个BigInteger类对象的方法如下

BigInteger bigInteger = new BigInteger(Strings);

其中s为数字字符串,如果s中含有非数字字符,则会出现异常.

②常用方法如下

bigInteger为一个BigInteger类对象

a.      加
bigInteger.add(BigInteger bi)方法:bigInteger与bi相加.

b.      减
bigInteger.subtract(BigInteger bi)方法:bigInteger减去bi.

c.      乘
bigInteger.multiply(BigInteger bi)方法:bigInteger与bi相乘.

d.      除
bigInteger.divide(BigInteger bi)方法:bigInteger除以bi.

e.      取余
bigInteger.remainder(BigInteger bi)方法:bigInteger除以bi的余数.

f.       绝对值
bigInteger.abs()方法:bigInteger的绝对值.

g.      乘方
bigInteger.pow(int n)方法:bigInteger的n次方

h.      字符串bigInteger.toString(int p)方法:将bigInteger转化为p进制,p可以缺省,缺省值为10.

3.      Random类

用法如下

①获取[a,b]之间随机整数

Random r = new Random();

int x = r.nextInt(b+a+1)+a;

如int x = r.nextInt(21)-10;可以获取[-10,10]之间的随机整数.

②随机获取true/false

boolean b = r.nextBoolean();即可获取一个随机布尔值.