【发布时间】:2016-07-04 08:02:58
【问题描述】:
我正在尝试编写程序,但我的客户可能没有以正确的格式输入信息。如何判断 String 是否是 Java 中的 int(这样我可以抛出我编写的错误消息并允许他们重试)?即,java中是否有一种方法可以让我检查String str是否为int类型?
String input=kb.nextLine();
if(input.(isInteger method)&&(int)input==otherint)
do stuff inside here;
else
do different stuff;
答案应包括所需的导入(如果有)和基本方法。此外,尽可能简单会非常好。如果这实际上是问题的副本,请发布链接(我找了一会儿,但在谷歌或这里找不到任何似乎可以解决我的问题的东西)。
【问题讨论】:
-
你对类型和类型有误解。
String永远不是int,而且您永远不能将String转换为int。您要做的是检查String是否仅包含数字,然后将其解析为int。 -
说真的,其中一位回答者是否阅读了 Tom 的链接?只需使用该死的
kb.nextInt()! -
我尝试了
kb.nextInt(),但是当我尝试输入“asdfghjkl”作为测试时,它引发了输入不匹配错误。我在问是否有办法检查它是否是一个停止接收错误消息的 int - 我只想System.out.println("Error 1d.10.t: That is not an Integer; please enter a valid number.")