【发布时间】:2016-11-08 18:57:00
【问题描述】:
我创建了一个简单的应用程序,用户在其中输入两个值并自动用答案更新文本字段并检查输入是否为数字。
检查用户输入的代码(来自这个问题:How to Auto Calculate input numeric values of Text Field in JAVA)如下:
private boolean isDigit(String string)
{
for (int n = 0; n < string.length(); n++)
{
//get a single character of the string
char c = string.charAt(n);
if (!Character.isDigit(c))
{
//if its an alphabetic character or white space
return false;
}
}
return true;
}
它可以工作,但是当文本字段为空白时,会出现以下错误消息:java.lang.NumberFormatException: For input string: ""。
如何更改我使用的代码,以便可以接受空白文本字段并且不会产生错误?
【问题讨论】:
-
你可以使用正则表达式:
Pattern.compile("\\d+").matcher(string).matches()
标签: java swing netbeans jtextfield