-1

我有一个文本字段,它需要很长的值,如果它需要字符,那么它应该显示一条错误消息。有没有像 isNAN() 这样的方法来检查该变量是否包含任何字符?

4

5 回答 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 回答