Java。在括号里你可以看到我想做什么。
if (variableThatIsAnInt != [intType])
System.out.println("invalid option");
作为int
或Integer
的变量永远不能是除此类型之外的任何其他类型。只有当您完全放弃键入并仅将所有内容定义为Object
时,这才有可能。
例如:
Integer myVar = 1;
Object myDirtyVar = myVar;
检查myVar是否是Integer的实例将始终为true。
您实际要查找的是检查String值是否可分配给数字(在本例中为:Integer(。
这可以通过多种方式实现,其中一种方式如下:
什么';在Java中,检查String是否代表整数的最佳方法是什么?
另一种方法是尝试解析/转换它,然后捕获异常(NumberFormatException(,如果String
不代表Integer
,则可能会出现该异常。