我想知道为什么Java程序在运行时只从命令行获取字符串形式的参数?我有read如果参数声明为 int,它仍然将 int 转换为 String。为什么会出现这种情况?运行 java 程序时有没有办法只接受命令行中的 int 值?
最佳答案
字符串更加通用,因为它们可以保存任何值,甚至可以作为 int 的代表。如果你想在命令行中传递一个int,你可以自己将字符串转换为int。
int val = Integer.parseInt(arg[0]);
主方法的有效签名是
public static void main(String[] args)
没有其他参数结构将被视为主函数。
关于java - java中的输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366026/