在 Java 中判断字符串是否代表整数
Java 没有提供简单的方法来检查字符串是否为整数。但是,有多种方法可以实现此目的:
朴素方法:
迭代字符串并确保所有字符都是给定基数的有效数字。这是最有效的方法,因为它只检查每个字符一次。
基于库的方法:
使用 Java 的 Scanner 类检查字符串是否可以解析为指定基数的整数。此方法比简单方法更昂贵,但可以处理各种错误情况。
异常处理方法:
使用 Integer 类的 parseInt 方法。如果解析成功,则该字符串代表一个整数。但是,此方法会针对无效输入引发异常,这可能是不可取的。
以下是简单方法的示例实现:
public static boolean isInteger(String s) { return isInteger(s, 10); } public static boolean isInteger(String s, int radix) { if (s.isEmpty()) { return false; } for (int i = 0; i < s.length(); i++) { if (i == 0 && s.charAt(i) == '-') { if (s.length() == 1) { return false; } else { continue; } } if (Character.digit(s.charAt(i), radix) < 0) { return false; } } return true; }
最终,要使用的最佳方法取决于性能要求以及是否首选异常处理。
以上是如何有效判断Java字符串是否代表整数?的详细内容。更多信息请关注PHP中文网其他相关文章!