Math类
1.Math类概述:是属于java.lang包下的,所以将来使用的时候不语言导包。其包含用于执行基本数学运算的方法,如指数,对数,平方根和三件函数
2.Math类特点:没有构造方法。因为它的成员都是被static修饰的,可以直接通过类名.静态方法的方式访问到
random()方法
获取随机数,返回一个double值,为正数,大于等于0.0,小于1.0
public class MathDemo {
public static void main(String[] args) {
double number = Math.random();
System.out.println(number);
}
}
想要获取1-100之间的随机数怎么办呢?
int num = (int)(Math.random()*100+1);
System.out.println(num);
随机获取100个1-100之间的数
public class MathDemo {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
int num = (int) (Math.random() * 100 + 1);
System.out.println(num);
}
}
}
猜数字小游戏
分析: 1.使用Math类中的random()方法获取一个随机数,经过转换得到1-100之间的数random 2.键盘录入猜的数据 number 3.将我们猜的数据与随机生成的数据进行比较 number>random 猜的数字大了 number<random 猜的数字小了 number==random 恭喜你,猜对了 4.多给几次机会,直到猜中,由于不知道要猜多少次,用while循环
代码实现:
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
//Math类使用random()方法产生1-100随机数
int random = (int) (Math.random() * 100 + 1);
System.out.println("随机数已经生成,请开始猜。。。");
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入一个数据:");
int number = sc.nextInt();
if (number > random) {
System.out.println("您猜的数据大了,请往小了猜");
} else if (number < random) {
System.out.println("您猜的数据小了,请往大了猜");
} else {
System.out.println("恭喜您,猜对了,猜中的数字为:" + random);
break;
}
}
}
}
运行截图: