打开JDK提供的帮助文档学习
A:Math类概述
类包含用于执行基本数学运算的方法
B:Math类特点
由于Math类在java.lang包下,所以不需要导包。
没有构造方法,因为它的成员全部是静态的。
C:获取随机数的方法
public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
D:我要获取一个1-100之间的随机数,怎么办?
int number = (int)(Math.random()*100)+1;
package org.westos.java4;import java.util.Scanner;//A:案例演示: 需求:猜数字小游戏(数据在1-100之间)publicclassTest3{publicstaticvoidmain(String[] args){/* public final class Math {
*//**
* Don't let anyone instantiate this class.
*//*
构造方法私有化,不需要创建对象
因为所有的成员方法、成员变量都用static修饰,可以直接用类名调用
private Math() {}
*/double random = Math.random();int i =(int)(Math.random()*100+1);int i1 =(int)(Math.random()*100)+1;int i2=(int) Math.random()*100+1;// 始终为1 运算顺序导致的
Scanner scanner =newScanner(System.in);
System.out.println("猜数字1-100");/* System.out.println(i);
System.out.println(i1);
System.out.println(i2);*/for(int j =1; j <=5; j++){int nextInt = scanner.nextInt();if(nextInt>i){
System.out.println("猜大了");}if(nextInt<i){
System.out.println("猜小了");}if(nextInt==i){
System.out.println("猜对了");break;}if(j==5){
System.out.println("游戏结束");}else{
System.out.println("还有"+(5- j)+"次机会");}}}}
package org.westos.java4;publicclassTest4{publicstaticvoidmain(String[] args){for(int i =0; i <200; i++){
System.out.println((int)(Math.random()*100)+1);}}}