我有一个文本字段,它需要很长的值,如果它需要字符,那么它应该显示一条错误消息。有没有像 isNAN() 这样的方法来检查该变量是否包含任何字符?
问问题
1502 次
5 回答
1
如果字符串不包含可解析的 long,则静态方法Long.parseLong()
将抛出 a 。NumberFormatException
于 2013-01-23T10:36:59.870 回答
1
您通常可以通过尝试Long.parseLong(textfield.getText())
用一个try
catch
可以捕获NumberFormatException
.
如果捕获到异常,则意味着用户没有输入有效值long
。
于 2013-01-23T10:37:55.497 回答
1
长 x = Long.parseLong("12345L");
您应该尝试捕获上述语句,因为它可以抛出 NumberFormatException
于 2013-01-23T10:38:04.153 回答
1
你可以有一个像这样的小实用方法:
private boolean isLong(String str){
try{
Long.parseLong(str);
}
catch(NumberFormatException nfe){
return false;
}
return true;
}
于 2013-01-23T10:40:07.943 回答
0
作为其他解决方案的替代方案,您可以使用正则表达式
boolean containsCharacters = !txt.matches("-?\\d+");
于 2013-01-23T10:43:09.280 回答