预习Java中的Math类和Random类
1.Math类
1.Java中的Math类属于java.lang包中,Math的所有方法均用static声明,所以使用该类中的方法时,可以直接使用包名.方法名,eg:Math.min();
2.Math类中包含用于执行基本数学运算的方法;
3.Math类中的方法参数和返回值类型一般为double型。
4.几个常用方法:
abs 求绝对值
sqrt 求平方根
pow(double a,double b) a的b次幂
max(double a,double b) 求a,b中的最大值
min(double a,double b) 求a,b中的最小值
random() 返回0.0到1.0的随机数(若想返回1-10之间的随机数只需要给Math.random()乘10加1即可)
long round(double a) double型数据a转换为long型(四舍五入)
int round(float a) float型数据a转换为int型(四舍五入)
public class MathDemo {
public static void main(String[] args) {
//abs 求绝对值
int d1 = Math.abs(-6);
double d2 = Math.abs(-6.8);
System.out.println(d1);//6
System.out.println(d2);//6.8
//sqrt求平方根
double d3 = Math.sqrt(625);
System.out.println(d3);//25.0
//pow(double a,double b) a的b次幂
double d4 = Math.pow(2,3);
System.out.println(d4);//8.0
//max(double a,double b) 求a,b中的最大值
double d5 = Math.max(5.876,1435.77);
System.out.println(d5);//1435.77
//min(double a,double b) 求a,b中的最小值
double d6 = Math.min(5.876,1435.77);
System.out.println(d6);//5.876
//random() 返回0.0到1.0的随机数
double d7 = Math.random();
System.out.println(d7);//0.0-1.0的随机数
int d8 = (int)(1+Math.random()*10);
System.out.println(d8);//1-10之间整数随机数
//long round(double a) double型数据a转换为long型(四舍五入)
long d9 = Math.round(4.567);
System.out.println(d9);//5
int d10 = Math.round(4.1F);
System.out.println(d10);//4
}
}
2.Random类
1.Java中的Random类属于java.util包中,主要用来产生随机数;
2.Random的构造方法
(1)public Random()
该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。
Random r = new Random();
(2)public Random(long seed)
该构造方法可以通过制定一个种子数进行创建。
Random r = new Random(10);
**注意:**种子数只是随机算法的起源数字,和生成的随机数字的区间无关。
3.Random类的常用方法
(1)public int nextInt()
作用是随机生成一个int类型,范围是-2147483648——2147483647
(2)public int nextInt(int bound)
作用是生成一个0——参数bound范围内的随机数,bound必须是正数,不可以为负数
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random();
Random r1 = new Random(10);
int num = r.nextInt();
int num1 = r1.nextInt(10);
System.out.println(num);
System.out.println(num1);
}
}
本文地址:https://blog.csdn.net/weixin_45649686/article/details/109557490
上一篇: 动物做梦吗?梦境真的是人类独有的吗?
下一篇: 匿名对象的值传递