常用API:

六、StringJoiner类

StringJoiner号称是拼接神器,不仅效率高,而且代码简洁。

下面演示一下StringJoiner的基本使用

复制代码
public class StringJoinerTest {
    public static void main(String[] args) {
        StringJoiner s = new StringJoiner(",");
        s.add("java1");
        s.add("java2");
        s.add("java3");
        System.out.println(s); //结果为: java1,java2,java3
​
        System.out.println("-----------------------------");
​
        System.out.println(s.length());
​
        System.out.println("-----------------------------");
        
        /**
         * 三个参数:
         *      参数1:间隔符
         *      参数2:开头
         *      参数3:结尾
         */
        StringJoiner s1 = new StringJoiner(",","[","]");
        s1.add("java1");
        s1.add("java2");
        s1.add("java3");
        System.out.println(s1); //结果为: [java1,java2,java3]
    }
}

使用StirngJoiner改写前面把数组转换为字符串的案例

复制代码
public class StringJoinerDemo {
    public static void main(String[] args) {
        /**
         * 案例:设计一个方法,用于返回任意整型数组的内容,要求返回的数组内容
         * 格式如: [11, 22, 33]
         */
        String str = getArrayData( new int[]{11,22,33});
        System.out.println(str);
    }
​
    //方法作用:将int数组转换为指定格式的字符串
    public static String getArrayData(int[] arr){
        // 1.判断数组是否为null
        if(arr == null){
            return null;
        }
        // 2.如果数组不为null,再遍历,并拼接数组中的元素
        StringJoiner sj = new StringJoiner(", ", "[", "]");
        for (int i = 0; i < arr.length; i++) {
            // 加""是因为add方法的参数要的是String类型
            sj.add(String.valueOf(arr[i]));
        }
        // 3.把StirngBuilder转换为String,并返回。
        return sj.toString();
    }
}

七、Math类

Math类提供的常见方法:

public class MathTest {

public static void main(String\[\] args) {

// 目标:了解下Math类提供的常见方法。

// 1、public static int abs(int a):取绝对值(拿到的结果一定是正数)

// public static double abs(double a)

System.out.println(Math.abs(-12)); // 12

System.out.println(Math.abs(123)); // 123

System.out.println(Math.abs(-3.14)); // 3.14

// 2、public static double ceil(double a): 向上取整

System.out.println(Math.ceil(4.0000001)); // 5.0

System.out.println(Math.ceil(4.0)); // 4.0

// 3、public static double floor(double a): 向下取整

System.out.println(Math.floor(4.999999)); // 4.0

System.out.println(Math.floor(4.0)); // 4.0

// 4、public static long round(double a):四舍五入

System.out.println(Math.round(3.4999)); // 3

System.out.println(Math.round(3.50001)); // 4

// 5、public static int max(int a, int b):取较大值

// public static int min(int a, int b):取较小值

System.out.println(Math.max(10, 20)); // 20

System.out.println(Math.min(10, 20)); // 10

// 6、 public static double pow(double a, double b):取次方

System.out.println(Math.pow(2, 3)); // 2的3次方 8.0

System.out.println(Math.pow(3, 2)); // 3的2次方 9.0

// 7、public static double random(): 取随机数 [0.0 , 1.0) (包前不包后)

System.out.println(Math.random());

}

}

八、System类

public class SystemTest {

public static void main(String\[\] args) {

// 1、public static void exit(int status):

// 终止当前运行的Java虚拟机。

// 该参数用作状态代码; 按照惯例,非零状态代码表示异常终止。

System.exit(0); // 人为的终止虚拟机。(不要使用)

// 2、public static long currentTimeMillis():

// 获取当前系统的时间

// 返回的是long类型的时间毫秒值:指的是从1970-1-1 0:0:0开始走到此刻的总的毫秒值,1s = 1000ms

long time = System.currentTimeMillis();

System.out.println(time);

for (int i = 0; i < 1000000; i++) {

System.out.println("输出了:" + i);

}

long time2 = System.currentTimeMillis();

System.out.println((time2 - time) / 1000.0 + "s");

}

}

相关推荐
学长毕设6 小时前
基于SpringBoot的实验室资产管理系统
java·spring boot·后端
C^h6 小时前
c++ string
开发语言·c++
raindayinrain6 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
学逆向的6 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao6 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
zzu123zsw7 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
学逆向的7 小时前
C 局部静态变量
c语言·开发语言·网络安全
大都督会赢的7 小时前
C++第一节课
开发语言·c++
“AI国潮设计-小江”8 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc
源码集结号8 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统