gpt4 book ai didi

java - parseInt 与 isDigit

转载 作者:行者123 更新时间:2023-11-30 02:48:43 25 4
gpt4 key购买 nike

如果参数是 0 到 255(包括 0 到 255)之间整数的字符串表示形式,我需要我的代码返回 true,否则返回 false。

例如:字符串“0”、“1”、“2”...“254”、“255”有效。

填充字符串(例如“00000000153”)也是有效的。

isDigit 显然也可以工作,但我想知道这是否会更有益和/或这甚至可以与填充字符串一起使用?

public static boolean isValidElement(String token) {
int foo = Integer.parseInt("token");
if(foo >= 0 && foo <= 255)
return true;
else
return false;
}

最佳答案

isDigit 不起作用,因为它接受一个字符作为输入,如果它是 0 到 9 之间的数字,则返回 true。 [引用:isDigit javadoc ]

由于在您的情况下,您需要测试从 0 到 255 的所有数字的字符串表示形式,因此您必须使用 parseInt .

此外,还可以通过捕获 NumberFormatException 来检查传递的 token 是否为有效数字,如果它不是有效整数,则返回 false。

public static boolean isValidElement(String token) {
try{
int foo = Integer.parseInt(token);
if(foo >= 0 && foo <= 255)
return true;
else
return false;
} catch (NumberFormatException ex) {
return false;
}
}

关于java - parseInt 与 isDigit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com