首页 > 解决方案 > 在不使用 try/catch 的情况下检查用户输入的整数/非整数 - Java

问题描述

我正在尝试在不使用 try/catch 方法的情况下测试用户输入的功能。我需要测试字符串输入是否 > 0 并测试它是否为整数。关于如何实施这个有什么建议吗?

谢谢你。

标签: java

解决方案


用这个来检查

import java.util.regex.Pattern;

public class NaturalNumberChecker {

public static final Pattern PATTERN = Pattern.compile("[0-9]+");

   boolean isNaturalNumber(String input) {
    return input != null && PATTERN.matcher(input).matches();
  }
}

如果要处理用户可以输入带空格的整数的情况,请使用 trim 方法删除用户输入中的前导和尾随空格


推荐阅读