在Java中,可以通过不同的方式判断前端传过来的数字是否为空。下面将介绍几种常用的方法。

方法一:使用包装类

在Java中,可以使用包装类来表示数字类型的数据。对于整数类型的包装类Integer和浮点数类型的包装类Double,可以使用其提供的静态方法valueOf()和实例方法isNaN()来判断传入的数字是否为空。

示例代码如下:

// 判断整数是否为空
Integer intValue = Integer.valueOf(request.getParameter("num"));
if (intValue == null) {
    System.out.println("整数为空");
} else {
    System.out.println("整数为:" + intValue);
}

// 判断浮点数是否为空
Double doubleValue = Double.valueOf(request.getParameter("num"));
if (doubleValue == null || doubleValue.isNaN()) {
    System.out.println("浮点数为空");
} else {
    System.out.println("浮点数为:" + doubleValue);
}

方法二:使用字符串判空

前端传过来的数字可能会以字符串的形式传递,因此可以通过判断字符串是否为空来判断数字是否为空。

示例代码如下:

String numStr = request.getParameter("num");
if (numStr == null || numStr.isEmpty()) {
    System.out.println("数字为空");
} else {
    // 将字符串转换为数字类型
    int num = Integer.parseInt(numStr);
    System.out.println("数字为:" + num);
}

方法三:使用正则表达式判空

如果前端传过来的数字是作为一个字符串参数,可以使用正则表达式判断该字符串是否只包含数字字符。

示例代码如下:

String numStr = request.getParameter("num");
if (numStr == null || numStr.isEmpty() || !numStr.matches("\\d+")) {
    System.out.println("数字为空");
} else {
    // 将字符串转换为数字类型
    int num = Integer.parseInt(numStr);
    System.out.println("数字为:" + num);
}

以上是三种常用的方法来判断前端传过来的数字是否为空。根据具体的场景和要求,选择合适的方法来判断数字是否为空。