Java常用API(二)Random,System与Math

简介: Java常用API(二)Random,System与Math

Random

用于生成随机数。

使用步骤:

  1. 导入包:import java.util.Random
  2. 创建对象:Random r = new Random()
  3. 随机整数:int num = r.nextInt(20)
  • 解释:20 代表的是一个范围,括号写 20 的随机数则是 0 - 19
  • 获取 0 - 10:int num = r.nextInt(10 + 1)
  1. 随机小数:public double nextDouble() 从范围 0.0d1.0d (左闭右开),随机地生成并返回

System

System 代表当前系统

静态方法:

  • public static void exit(int status):终止 JVM 虚拟机,非 0 是异常终止
  • public static long currentTimeMillis():获取当前系统此刻时间毫秒值
  • static void arraycopy(Object var0, int var1, Object var2, int var3, int var4):数组拷贝
  • 参数一:原数组
  • 参数二:从原数组的哪个位置开始赋值
  • 参数三:目标数组
  • 参数四:从目标数组的哪个位置开始赋值
  • 参数五:赋值几个
public class SystemDemo {
    public static void main(String[] args) {
        //System.exit(0); // 0代表正常终止!!
        long startTime = System.currentTimeMillis();//定义sdf 按照格式输出
        for(int i = 0; i < 10000; i++){输出i}
    long endTime = new Date().getTime();
    System.out.println( (endTime - startTime)/1000.0 +"s");//程序用时
        int[] arr1 = new int[]{10 ,20 ,30 ,40 ,50 ,60 ,70};
        int[] arr2 = new int[6]; // [ 0 , 0 , 0 , 0 , 0 , 0]
        // 变成arrs2 = [0 , 30 , 40 , 50 , 0 , 0 ]
        System.arraycopy(arr1, 2, arr2, 1, 3);
    }
}

Math

Math 用于做数学运算

Math 类中的方法全部是静态方法,直接用类名调用即可:

方法 说明
public static int abs(int a) 获取参数a的绝对值
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
public static double pow(double a, double b) 获取 a 的 b 次幂
public static long round(double a) 四舍五入取整
public static int max(int a,int b) 返回较大值
public static int min(int a,int b) 返回较小值
public static double random() 返回值为 double 的正值,[0.0,1.0)
 public class MathDemo {
     public static void main(String[] args) {
         // 1.取绝对值:返回正数。
         System.out.println(Math.abs(10));
         System.out.println(Math.abs(-10.3));
         // 2.向上取整: 5
         System.out.println(Math.ceil(4.00000001)); // 5.0
         System.out.println(Math.ceil(-4.00000001));//4.0
         // 3.向下取整:4
         System.out.println(Math.floor(4.99999999)); // 4.0
         System.out.println(Math.floor(-4.99999999)); // 5.0
         // 4.求指数次方
         System.out.println(Math.pow(2 , 3)); // 2^3 = 8.0
         // 5.四舍五入 10
         System.out.println(Math.round(4.49999)); // 4
         System.out.println(Math.round(4.500001)); // 5
         System.out.println(Math.round(5.5));//6
     }
 }
目录
相关文章
|
1天前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
147 100
|
29天前
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
301 188
|
29天前
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
220 92
|
3月前
|
缓存 安全 网络协议
借助Java,让Cloudflare API为你的网站管理加速
在数字化时代,网站与应用的稳定运行至关重要。Cloudflare API作为得力助手,可高效管理网站功能。本文深入探讨基于Java的Cloudflare API自动化操作,涵盖DNS管理、防火墙配置、缓存清理、SSL/TLS设置及Worker脚本部署等核心功能。同时,提供环境准备、认证配置、最佳实践(如请求重试与批量优化)、错误处理及安全增强措施的详细指导。通过这些步骤,构建稳定高效的自动化管理系统,助力网站稳健前行。
132 0
|
1天前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
|
1天前
|
并行计算 Java 大数据
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
|
2月前
|
Oracle Java 关系型数据库
掌握Java Stream API:高效集合处理的利器
掌握Java Stream API:高效集合处理的利器
339 80
|
4天前
|
安全 Java API
使用 Java 构建强大的 REST API 的四个基本技巧
本文结合探险领域案例,分享Java构建REST API的四大核心策略:统一资源命名、版本控制与自动化文档、安全防护及标准化异常处理,助力开发者打造易用、可维护、安全可靠的稳健API服务。
40 2
|
2月前
|
安全 Java API
Java 8 Stream API:高效集合处理的利器
Java 8 Stream API:高效集合处理的利器
229 83
|
12天前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
Java Stream API 的强大功能

热门文章

最新文章