如何获取有关输入类型的信息?
main
中的 String[] 数组只接受字符串。如果有人在args
中输入一个数字如何判断它是否是字符串变量中写入的数字?
示例代码会非常有帮助。 (抱歉,如果我问了非常愚蠢的问题)
最佳答案
args[]
接受提供给 main 方法的所有参数,因此 args[0]
虽然是字符串,但如果您希望用户输入整数你可以用...来转换这个
Integer.parseInt(args[0]);
考虑一下这一事实,尽管它可能会通过 java.lang.NumberFormatException
进行处理,因此您必须进行检查,以防用户输入无效的输入。如果您想根据这是否确实是一个数字来执行某些操作,请查看 StringUtils.isNumeric这是在 Apache Commons Lang 中,为什么要重新发明轮子?
我之所以选择这个而不是 try{} catch()
是因为异常应该在特殊情况下使用。
关于java - 获取有关输入类型的信息( main args ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22661449/