如何检查TextArea输入是否为字符串

时间:2016-02-23 19:18:13

标签: java swing jtextarea japplet numberformatexception

所以我有一个TextArea,它应该接收一个我将解析为整数的数字。但是,如果输入不是数字,那么我需要使用我的try catch来获取NumberFormatException。我的try catch是识别并显示我的错误消息,但我无法抑制我的控制台显示错误消息。

String textPNum = projNumber.getText();
try {
  input = Integer.parseInt(textPNum);
} catch (NumberFormatException e) {
  redText.setText("Please enter a numeric value for project number and initial funding");
}`

这是我的控制台错误:

https://gyazo.com/af512a1f2b819d5ed88e353b460a360f

1 个答案:

答案 0 :(得分:-1)

如果你尝试用超过数字的字符串解析一个整数,你将获得NaN

+"sdf" === NaN

您可以使用window.isNaN来检查是否未从字符串中解析整数

window.isNaN(Integer.parseInt(textPNum));