Java 数字 字符串 简单操作

Posted SamNicole1809

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 数字 字符串 简单操作相关的知识,希望对你有一定的参考价值。

数字类型验证:不是数字 或 是负数 返回 true

public static boolean isNotNumOrNegative(Number num) {
    if (num == null) {
        return true;
    }
    if (num instanceof Integer) {
        int v = num.intValue();
        return v < 0;
    }
    if (num instanceof Long) {
        long v = num.longValue();
        return v < 0;
    }
    if (num instanceof BigInteger) {
        BigInteger v = (BigInteger) num;
        return v.compareTo(BigInteger.valueOf(0L)) < 0;
    }
    if (num instanceof BigDecimal) {
        BigDecimal v = (BigDecimal) num;
        return v.compareTo(BigDecimal.valueOf(0L)) < 0;
    }
    return false;
}

public static boolean isNotNumOrNegative(Number... nums) {
    for (Number num : nums) {
        if (isNotNumOrNegative(num)) {
            return true;
        }
    }
    return false;
}

字符串验证:

public static boolean isNullOrEmpty(String val) {
    return val == null || "".equals(val.trim());
}

public static boolean isNullOrEmpty(String... vals) {
    for (String val : vals) {
        if (isNullOrEmpty(val)) {
            return true;
        }
    }
    return false;
}

生成6位随机字符:

public static String getRandomChar() {
    StringBuilder chars = new StringBuilder();
    for (int i = 0; i < 6; i++) {
        int index = new Random().nextInt(26) + 65;
        chars.append((char) index);
    }
    return chars.toString();
}

生成6位验证码:

String.format("%06d", (int) (Math.random() * 1000000))

 

知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得。

力扣13(java)-罗马数字转整数(简单)

题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + 

以上是关于Java 数字 字符串 简单操作的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

jQuery的DOM操作

java 简单的代码片段,展示如何将javaagent附加到运行JVM进程

golang代码片段(摘抄)

片段(Java) | 机试题+算法思路+考点+代码解析 2023

JavaScript笔试题(js高级代码片段)