常用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");

}

}

相关推荐
XZ-07000111 分钟前
1-1-可视化-练习
开发语言·python
Crawl16 分钟前
5.登录与分页功能分析
java·后端
今天AI了吗18 分钟前
AI Agent 在数据分析领域的落地判断:哪些场景真的需要 Agent
java·数据库·人工智能·python·sql·数据分析·copilot
SimonKing22 分钟前
SwitchHosts V5大改版,我发现了这些惊喜和坑
java·后端·程序员
橙橙笔记31 分钟前
Python学习第三部分
开发语言·python·学习
huainingning34 分钟前
个人版WorkBuddy编写设备巡检并导出设备配置python脚本
开发语言·python
Java后端的Ai之路1 小时前
02、Python普通工厂模式
开发语言·人工智能·python·设计模式·普通工厂模式
山甫aa1 小时前
日志技术 Logback + Slf4j —— 从零开始的 Web 后端学习
java·后端·学习·web·logback
韶博雅1 小时前
开启补充日志
java·开发语言·sql
FYKJ_20101 小时前
django学习成绩预警系统10905
java·javascript·spring boot·python·spark·django·php