本文将介绍有关于Java中的API相关知识点,本文将介绍Math类
私有化构造方法静态的Ctl+N搜索一下Math类,并选择java.long包下的Math


不难看出,Math类是私有化构造方法,且是静态方法
public static int abs(int a) // 返回参数的绝对值
public static double ceil(double a) // 返回大于或等于参数的最小整数
public static double floor(double a) // 返回小于或等于参数的最大整数
public static int round(float a) // 按照四舍五入返回最接近参数的int类型的值
public static int max(int a,int b) // 获取两个int值中的较大值
public static int min(int a,int b) // 获取两个int值中的较小值
public static double pow (double a,double b) // 计算a的b次幂的值
public static double random() // 返回一个[0.0,1.0)的随机值
在IDEA中测试一下代码
public class testMath {
public static void main(String[] args) {
int a = Math.abs(-5);
System.out.println("-5的绝对值是:" + a);
double b = Math.ceil(-5.29);
System.out.println("大于或等于-5.29的最小整数位是:" + b);
double c = Math.ceil(5.29);
System.out.println("大于或等于5.29的最小整数位是:" + c);
double e = Math.floor(-5.29);
System.out.println("小于或等于-5.29的最小整数位是:" + e);
double f = Math.floor(5.29);
System.out.println("小于或等于5.29的最小整数位是:" + f);
double g = Math.round(-5.29);
System.out.println("-5.29四舍五入的结果为:" + g);
double h = Math.round(5.29);
System.out.println("5.29四舍五入的结果为:" + h);
int max = Math.max(23,98);
int min = Math.min(23,98);
System.out.println("23和98中较大的数是:" + max +",较小的数是:" + min);
double result = Math.pow(4,3);
System.out.println("4的3次方是:" + result);
double num = Math.random();
System.out.println("获取到的0-1之间的随机数为:" + num);
}
}
测试结果如下
-5的绝对值是:5
大于或等于-5.29的最小整数位是:-5.0
大于或等于5.29的最小整数位是:6.0
小于或等于-5.29的最小整数位是:-6.0
小于或等于5.29的最小整数位是:5.0
-5.29四舍五入的结果为:-5.0
5.29四舍五入的结果为:5.0
23和98中较大的数是:98,较小的数是:23
4的3次方是:64.0
获取到的0-1之间的随机数为:0.19119575402906042

自幂数,一个n位自然数等于自身各个数位上数字的n次幂之和,三位自幂数:水仙花数,统计一共有多少个水仙花数
public class shuixianhua {
public static void main(String[] args) {
//计数器
int count = 0;
//得到每一个三位数
for (int i = 100; i <= 999; i++) {
//个位 十位 百位
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
//判断:
//每一位的三次方之和 跟本身 进行比较。
double sum = Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3);
if (sum == i) {
count++;
System.out.println(i);
}
}
System.out.println("水仙花数共有:"+count+"个");
}
}
153
370
371
407
水仙花数共有:4个

下一篇文章将会讲述有关System类的知识点