预习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
上一篇: 刘邦去世后,他的赤霄剑为什么下落不明了?
下一篇: Fireworks怎么更换文本字体?
推荐阅读
-
Java日期时间API系列5-----Jdk7及以前的日期时间类TimeUnit在并发编程中的应用
-
Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
-
Java中Date()类 日期转字符串、字符串转日期的问题
-
PHP中抽象类和接口的区别
-
Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析
-
java包装类和值类型的关系
-
Java中数组操作 java.util.Arrays 类常用方法的使用
-
Javascript中类式继承和原型式继承的实现方法和区别之处
-
java 抽象类和接口的区别详细解析
-
[Java] 父类和子类拥有同名的成员变量(fields)的情况