帮助文档(API)--通过API学习Math类
通过API学习Math类
程序引例
/*
根据帮助文档使用Math类
Math:Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
属于哪个包下面的(看使用该类需不需要导包):
注意:今后,发现一个类在java.lang包下的时候,在代码中时,不需要导包
Math类没有构造方法。
Math类中的方法都是被static关键字修饰的,所以今后使用的时候直接通过类名调用
今天学习该类中的一个方法:random()
public static double random():
返回一个double值为正号,大于等于0.0 ,小于1.0 。 [0.0,1.0)
返回的值是从该范围(大约)均匀分布而伪随机选择的。
*/
public class MathDemo {
public static void main(String[] args) {
double random = Math.random();
System.out.println(random);
//double类型的值很长
//需求:获取1-100之间的随机数
int number = (int) (Math.random() * 100 + 1);
System.out.println("获取一个1到100之间的整数:" + number);
System.out.println("=========================================");
//获取100个随机数
for (int i = 1; i <= 100; i++) {
int number2 = (int) (Math.random() * 100 + 1);
System.out.println(number2);
}
//使用Math类比较两个int类型数值的大小,获取最大值
int a = 22;
int b = 33;
int maxNum = Math.max(a, b);
System.out.println("最大值为:" + maxNum);
}
}
习题
/*
使用Math类编写一个猜数字的小游戏(1-100):
1、程序随机生成一个数字
2、键盘录入一个数字
3、将输入的数字与随机生成的数字进行比较
1) 猜大了
2) 猜小了
3) 猜中了
4、当没猜中的时候,继续猜,继续输入数字,直到猜中,while循环
*/
import java.util.Scanner;
public class GuessNumberDemo {
public static void main(String[] args) {
//调用Math类中的random方法随机生成一个1-100的数字
int number = (int) (Math.random() * 100 + 1);
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
while (true) {
//键盘录入猜的数据
System.out.println("请输入一个数据(1-100):");
int num = sc.nextInt();
if (num > number) {
System.out.println("猜大了....");
} else if (num < number) {
System.out.println("猜小了....");
} else {
System.out.println("恭喜您!猜中了!!!数字为:" + number);
break;
}
}
}
}