java - 获取有关输入类型的信息( main args )

标签 java casting

如何获取有关输入类型的信息? 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/

相关文章:

java - App Engine JDO 架构更改。更新新的非空值

Java 编译器不会自动优化字符串连接?

go - 来自基本类型分配问题的Golang类型

go - 消除类型转换中的重复代码

c# - 继承和 JSON 转换

java - 通过 Twitter API 发布回复时无法验证 32

java - 如何让TextArea焦点样式与非焦点样式相同?

java - Selenium 验证 Java 中一个元素是否是另一个元素的子元素

c++ - 在 C++ 中的不同几何类之间轻松转换?

php - 如何检查字符串是 int,但不是 double 等?