(27)Java学习笔记——常用对象 / Math 类

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;
	}
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值