【问题标题】:How to check if TextArea input is string如何检查TextArea输入是否为字符串
【发布时间】:2016-02-23 19:18:13
【问题描述】:

所以我有一个 TextArea,它应该接收一个数字,然后我会将其解析为一个整数。但是,如果输入不是数字,那么我需要对 NumberFormatException 使用我的 try catch。我的 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

【问题讨论】:

  • “这是我的控制台错误:” 不要发布(链接到)控制台的屏幕截图,复制/粘贴文本!
  • BTW - 给定 Swing,使用 JSpinnerSpinnerNumberModel 代替。对您和用户来说更容易。
  • 抑制控制台到什么目的?如果您正在捕获异常并对其进行处理,那么只需不要打印堆栈跟踪,控制台不会打印任何内容。问题是什么?此外,如上所述,文本区域是一个糟糕的选择。

标签: java swing jtextarea japplet numberformatexception


【解决方案1】:

如果你试图从一个不仅仅是数字的字符串中解析一个整数,你会得到 NaN

+"sdf" === NaN

你可以使用 window.isNaN 来检查一个整数是否不是从字符串中解析出来的

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

【讨论】:

  • 这与问题无关。
猜你喜欢
  • 2011-07-22
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多