Math类
Math类包含用于执行基本数学运算的方法,如初等指数,对数,平方根和三角函数。
成员变量:
public static final double PI //圆周率
public static final double E //比任何其他值都更接近 e(即自然对数的底数)的 double
值。
成员方法:
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 int min(int a, int b) //取最小值
public static double pow(double a, double b) //a的b次幂
public static double random() //随机数
public static int round(float a) //四舍五入
public static int round(double a) //四舍五入
public static double sqrt(double a) //正平方根
范例:
package cn.itcast_01;
/*
* Math类:用于数学运算的类
*/
public class MathDemo {
public static void main(String[] args) {
//public static final double PI
System.out.println("PI:"+Math.PI);
//public static final double E
System.out.println("E:"+Math.E);
System.out.println("---------------------------------");
//public static int abs(int a) //绝对值
System.out.println("abs:"+Math.abs(10)); //abs:10
System.out.println("abs:"+Math.abs(-10)); //abs:10
//public static double ceil(double a) //向上取整
System.out.println("ceil:"+Math.ceil(12.34)); //ceil:13.0
System.out.println("ceil:"+Math.ceil(12.56)); //ceil:13.0
//public static double floor(double a) //向下取整
System.out.println("floor:"+Math.floor(12.34)); //floor:12.0
System.out.println("floor:"+Math.floor(12.56)); //floor:12.0
//public static int max(int a, int b) //取最大值
System.out.println("max:"+Math.max(21, 33)); //max:33
//public static int min(int a, int b) //取最小值
System.out.println("min:"+Math.min(21,33)); //min:21
//public static double pow(double a, double b) //a的b次幂
System.out.println("pow:"+Math.pow(2,3)); //pow:8.0
//public static double random() //随机数
System.out.println("random:"+Math.random());
//public static int round(float a) //四舍五入
System.out.println("round:"+Math.round(13.4)); //round:13
System.out.println("round:"+Math.round(13.6)); //round:14
//public static double sqrt(double a) //正平方根
System.out.println("sqrt:"+Math.sqrt(30)); //sqrt:5.477225575051661
}
}
package cn.itcast_01;
import java.util.Scanner;
/*
* 设计一个方法,可以获取任意范围内的随机数
* 思路:
* A/ 键盘录入两个数据
* int start
* int end
* B/ 想办法获取在start 和 end 之间的随机数
* C/输出
*
*/
public class MathTest_01 {
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 x=0;x<100;x++){
int result = getRandom(start,end);
System.out.println("结果:"+result);
}
}
/*
*写一个功能,
*两个明确:
*返回值类型:int
*参数列表:int start , int end
*/
public static int getRandom(int start,int end){
//回想我们获得的1-100的随机数
//int number = (int)(Math.random()*100)+1;
//发现模仿1-100会有问题
//int number =(int)(Math.random()*end)+start;
int number = (int)(Math.random()*(end-start+1)+start);
return number;
}
}