Java - 检查 parseInt 是否抛出异常
我想知道仅当 Integer.parseInt(whatever) 不失败时如何做某事。
更具体地说,我有一个由换行符分隔的用户指定值的 jTextArea。
我想检查每一行,看看是否可以转换为 int。
想出了这样的事情,但它不起作用:
for(int i = 0; i < worlds.jTextArea1.getLineCount(); i++){
if(Integer.parseInt(worlds.jTextArea1.getText(worlds.jTextArea1.getLineStartOffset(i),worlds.jTextArea1.getLineEndOffset(i)) != (null))){}
}
任何帮助表示赞赏。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
检查它是否整数可解析
或使用扫描仪
或使用正则表达式
Check if it is integer parseable
or use Scanner
or use Regular Expression like
事情会是这样的。
It would be something like this.
如果不能,parseInt 将抛出 NumberFormatException解析整数。所以这样做会回答你的问题
parseInt will throw NumberFormatException if it cannot parse the integer. So doing this will answer your question
您可以使用扫描仪代替 try-catch:
You can use a scanner instead of try-catch:
你可以尝试
它是 org/apache/commons/lang3/math/NumberUtils 的一部分,它检查字符串是否可以被 Integer.parseInt(String) 解析,<代码>Long.parseLong(String)、
Float.parseFloat(String)
或Double.parseDouble(String)
。请参阅下文:
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/math/NumberUtils.html#isParsable-java.lang.String-
You could try
It is part of
org/apache/commons/lang3/math/NumberUtils
and it checks whether the string can be parsed byInteger.parseInt(String)
,Long.parseLong(String)
,Float.parseFloat(String)
orDouble.parseDouble(String)
.See below:
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/math/NumberUtils.html#isParsable-java.lang.String-
您可以在java中使用 try..catch 语句,捕获 Integer.parseInt() 可能出现的异常。
例子:
You can use the try..catch statement in java, to capture an exception that may arise from Integer.parseInt().
Example:
而不是
尝试
ing &catch
ing 表达式..最好在字符串上运行正则表达式以确保它是有效的数字..instead of
try
ing &catch
ing expressions.. its better to run regex on the string to ensure that it is a valid number..