Java八大常用类(六) Math类和Random类

简介: Math类package oop2.Mathh;public class MathA { public static void main(String[] args) { System.out.println(Math.PI); System.out.println(Math.E); System.out.println(Math.round(3.156)); //四舍五入 System.out.println(Math.ceil(3.16)); //向上取整 System.out.pri

Math类

package oop2.Mathh;
public class MathA {
    public static void main(String[] args) {
        System.out.println(Math.PI);
        System.out.println(Math.E);
        System.out.println(Math.round(3.156));    //四舍五入
        System.out.println(Math.ceil(3.16));   //向上取整
        System.out.println(Math.floor(3.9));   //向下取整
        System.out.println(Math.random());   //产生随机数[0 , 1)
        System.out.println(Math.sqrt(64));  //开平方
        System.out.println(Math.pow(2,3));    //  2的3次幂
        System.out.println(Math.abs(-5));     // 去绝对值
        System.out.println(Math.max(2,9));    //比较两个数的大小
        System.out.println(Math.min(3,2));
    }
}

Random类 随机数

package oop2.Mathh;
import java.util.Random;
public class RandomA {
    public static void main(String[] args) {
        Random random = new Random();                //   Random()括号里有数字,则为种子,之后产生的数叫伪随机数
        //产生0-10内随机整数
        int i = random.nextInt(10);                //如过是   nextInt()  ,括号没有数,将会产生int类型范围内的数
                                                            //其他类型就是nextXXXXX类型
        System.out.println(i);
        // 产生4位随机数
        int s = random.nextInt(9000)+1000;
        System.out.println(s);
    }
}
相关文章
|
3天前
|
IDE Java 编译器
Java:如何确定编译和运行时类路径是否一致
类路径(Classpath)是JVM用于查找类文件的路径列表,对编译和运行Java程序至关重要。编译时通过`javac -classpath`指定,运行时通过`java -classpath`指定。IDE如Eclipse和IntelliJ IDEA也提供界面管理类路径。确保编译和运行时类路径一致,特别是外部库和项目内部类的路径设置。
|
2天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
9 2
|
3天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。
【10月更文挑战第14天】从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。本文深入探讨Set的核心理念,并通过示例代码展示了HashSet和TreeSet的特点和应用场景。
8 2
|
3天前
|
存储 Java 索引
Java 中集合框架的常见接口和类
【10月更文挑战第13天】这些只是集合框架中的一部分常见接口和类,还有其他一些如 Queue、Deque 等接口以及相关的实现类。理解和掌握这些集合的特点和用法对于高效编程非常重要。
|
存储 算法 安全
Java中的常用类保姆级教程(中)
字符串 常用类 数组高级
|
设计模式 存储 缓存
Java中的常用类保姆级教程(上)
​ 把很多完成通用功能的方法抽取分类存放到类中,这些类就叫工具类。 Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互,数值型包装类都继承至Number,而字符型和布尔型继承至Object。
136 0
Java中的常用类保姆级教程(上)
|
4天前
|
安全 Java UED
Java中的多线程编程:从基础到实践
本文深入探讨了Java中的多线程编程,包括线程的创建、生命周期管理以及同步机制。通过实例展示了如何使用Thread类和Runnable接口来创建线程,讨论了线程安全问题及解决策略,如使用synchronized关键字和ReentrantLock类。文章还涵盖了线程间通信的方式,包括wait()、notify()和notifyAll()方法,以及如何避免死锁。此外,还介绍了高级并发工具如CountDownLatch和CyclicBarrier的使用方法。通过综合运用这些技术,可以有效提高多线程程序的性能和可靠性。
|
3天前
|
缓存 Java UED
Java中的多线程编程:从基础到实践
【10月更文挑战第13天】 Java作为一门跨平台的编程语言,其强大的多线程能力一直是其核心优势之一。本文将从最基础的概念讲起,逐步深入探讨Java多线程的实现方式及其应用场景,通过实例讲解帮助读者更好地理解和应用这一技术。
19 3
|
8天前
|
Java 调度 UED
深入理解Java中的多线程与并发机制
本文将详细探讨Java中多线程的概念、实现方式及并发机制,包括线程的生命周期、同步与锁机制以及高级并发工具。通过实例代码演示,帮助读者理解如何在Java中有效地处理多线程和并发问题,提高程序的性能和响应能力。