帮助文档(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;
            }
        }

    }
}
posted @ 2021-12-06 23:28  赤兔胭脂小吕布  阅读(47)  评论(0)    收藏  举报