我有一个文本字段,它取长值,如果它需要字符,那么它应该显示一条错误信息。是否有像isNAN()这样的方法来检查该变量是否包含任何字符?
答案 0 :(得分:1)
如果字符串不包含可解析的long,静态方法Long.parseLong()
将抛出NumberFormatException
。
答案 1 :(得分:1)
您通常可以尝试Long.parseLong(textfield.getText())
包裹try
catch
块,然后抓住NumberFormatException
。
如果捕获到异常,则表示用户未输入有效的long
值。
答案 2 :(得分:1)
long x = Long.parseLong(“12345L”);
你应该尝试捕获上面的语句,因为它可以抛出NumberFormatException
答案 3 :(得分:1)
您可以使用这样的小实用程序方法:
private boolean isLong(String str){
try{
Long.parseLong(str);
}
catch(NumberFormatException nfe){
return false;
}
return true;
}
答案 4 :(得分:0)
作为其他解决方案的替代方案,您可以使用正则表达式
boolean containsCharacters = !txt.matches("-?\\d+");