A, Math Class
1 Overview
- Math class contains basic mathematical operations, such as: exponential, logarithmic, square root, trigonometric functions, etc.
2, Math member methods
public static int abs(int a)
public static double ceil(double a)
public static double floor(double a)
public static int max(int a,int b)
public static double pow(double a,double b)
public static double random()
public static int round(float a)
public static double sqrt(double a)
package yunsuan; public class MathDemo { public static void main(String[] args){ System.out.println(Math.PI);//输出π的值 System.out.println(Math.E); System.out.println(Math.abs(-10));//输出绝对值 System.out.println(Math.ceil(12.99));//向上取整 System.out.println(Math.ceil(12.01));//向上取整 System.out.println("----------------------------"); System.out.println(Math.floor(12.99));//向下取整 System.out.println(Math.floor(12.01));//向下取整 System.out.println(Math.max(12,19));//从两个数中找大的 System.out.println(Math.min(12,19));//从两个数中找小的 System.out.println(Math.pow(3,2));//3的2次方 System.out.println("++++++++++++++++++++++++++++"); System.out.println(Math.random());//0-1之间的随机数 System.out.println(Math.round(3.14));//四舍五入 System.out.println(Math.sqrt(4));//4的平方根 } }
3, Case
Gets a random number within any range
package yunsuan;
import java.util.Scanner;
public class MathDemo {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入开始数:");
int start = sc.nextInt();
System.out.println("请输入结束数:");
int end = sc.nextInt();
for (int i = 0; i < 3; i++){
int num = getRandom(start,end);
System.out.println("获取了一个"+start+"与"+end+"之间的随机数,数字为:"+num);
}
}
private static int getRandom(int start, int end) {
//int number = (int)(Math.random()*100) + 1;//这是0到100之间的随机数
int number = (int)(Math.random()*(end - start + 1)) + start;
return number;
}
}
Two, Random class
1 Overview
Random()
: Generates a random numberMath.random()
: You can return a double value with a positive sign, which is greater than or equal to 0.0 and less than 1.0
2, the configuration method
public Random()
public Random(long seed)
3, member methods
public int nextInt()
public int nextInt(int n)
package yunsuan; import java.util.Random; public class MathDemo { public static void main(String[] args){ Random r1 = new Random();//没有给值,返回当前时间的毫秒值 Random r2 = new Random(1); System.out.println(r1.nextInt(100)); System.out.println(r2.nextInt(100)); } }