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();即可获取一个随机布尔值.

posted @ 2017-02-06 13:18  tensory  阅读(576)  评论(0编辑  收藏  举报