我有一个由用户在控制台上填写的int,我需要检查给定的输入是否是非数字.我该怎么做



Java。在括号里你可以看到我想做什么。

if (variableThatIsAnInt != [intType])
System.out.println("invalid option");

作为intInteger的变量永远不能是除此类型之外的任何其他类型。只有当您完全放弃键入并仅将所有内容定义为Object时,这才有可能。

例如:

Integer myVar = 1;
Object myDirtyVar = myVar;

检查myVar是否是Integer的实例将始终为true。

您实际要查找的是检查String值是否可分配给数字(在本例中为:Integer(。

这可以通过多种方式实现,其中一种方式如下:

什么';在Java中,检查String是否代表整数的最佳方法是什么?

另一种方法是尝试解析/转换它,然后捕获异常(NumberFormatException(,如果String不代表Integer,则可能会出现该异常。

相关内容

最新更新