最终类,都是静态方法
package com.gaowei_13; /* * Math类 * 最终类 * 成员变量: * public static final double PI * public static final double E * 成员方法: * 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 a):a的b次幂 * public static double random():随机数[0.0,1.0] * public static int round(float a):四舍五入 //先+0.5 再向下取整 * public static int sqrt(double a):返回double的正平方根 * */ public class MathDemo1 { public static void main(String[] args) { System.out.println("PI:"+Math.PI); System.out.println("E:"+Math.E); //public static int abs(int a):取绝对值 System.out.println(Math.abs(10)); System.out.println(Math.abs(-10)); //public static double ceil(double a) System.out.println(Math.ceil(12.43)); //13.0 System.out.println(Math.ceil(12.56)); //13.0 //public static double floor(double a) System.out.println(Math.floor(12.43)); //12.0 System.out.println(Math.floor(12.56)); //12.0 //public static int max(int a,int b) System.out.println(Math.max(12,10)); //12 System.out.println(Math.max(12,56)); //56 //三个数据的最大值 //方法的嵌套调用 System.out.println(Math.max(Math.max(5, 90),56)); //四个数据的最大值 System.out.println(Math.max(Math.max(5, 90),Math.max(23, 67))); //public static double pow(double a,double a):a的b次幂 System.out.println(Math.pow(2, 3)); //8.0 //public static double random():随机数[0.0,1.0] System.out.println(Math.random()); System.out.println("random1-100:"+ ((int)(Math.random()*100)+1)); //public static int round(float a):四舍五入 System.out.println(Math.round(12.4f)); System.out.println(Math.round(12.6f)); //public static double sqrt(double a):返回double的正平方根 System.out.println(Math.sqrt(4)); } }
===================================
面试题:
package com.gaowei_13;
/*
* 需求:
* 设计一个方法,可以实现获取任意范围内的随机数
*
*
*/
public class MathDemo2 {
public static void main(String[] args) {
int start = 12;
int end = 30;
for(int x=0;x<100;x++) {
int randNum = getRandom(12,30);
System.out.println(randNum);
}
}
private static int getRandom(int start, int end) {
int a = (int)(Math.random()*(end-start+1))+start;
// 1--100
//int a = (int)(Math.random()*(100-1+1))+1;
return a;
}
}