Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的输入参数_Java - Fatal编程技术网

java中的输入参数

java中的输入参数,java,Java,我想知道为什么Java程序在运行时只从命令行中获取字符串形式的参数?我知道,如果参数声明为int,它仍然会将int转换为字符串。为什么会发生这种情况?在运行java程序时,有没有办法只从命令行接受int值 我已经读到,如果参数被声明为int,它仍然会将int转换为字符串 你读错了。如果main()方法接受任何其他String[]args,JVM将不会将其识别为有效的入口点 如果希望接受整数参数,则main方法仍然必须接受String[]args,并且必须自己执行转换 int val = Inte

我想知道为什么Java程序在运行时只从命令行中获取字符串形式的参数?我知道,如果参数声明为int,它仍然会将int转换为字符串。为什么会发生这种情况?在运行java程序时,有没有办法只从命令行接受int值

我已经读到,如果参数被声明为int,它仍然会将int转换为字符串

你读错了。如果
main()
方法接受任何其他
String[]args
,JVM将不会将其识别为有效的入口点

如果希望接受整数参数,则main方法仍然必须接受
String[]args
,并且必须自己执行转换

int val = Integer.parseInt(arg[0]);
我已经读到,如果参数被声明为int,它仍然会将int转换为字符串

你读错了。如果
main()
方法接受任何其他
String[]args
,JVM将不会将其识别为有效的入口点


如果您希望接受整数参数,您的主方法仍然必须接受
字符串[]args
,并且您必须自己执行转换。

您仍然需要从命令行传递字符(因为键盘上没有“整数”)。所以,您需要将这个字符数组(包装成字符串)转换成整数。

您仍然需要从命令行传递字符(因为键盘上没有“整数”)。因此,您需要将这个字符数组(被包装成字符串)转换为整数。

字符串更通用,因为它们可以保存任何值,甚至可以作为int的代表。如果您想在命令行中传递int,您可以将字符串转换为int

int val = Integer.parseInt(arg[0]);
主方法的有效签名为

public static void main(String[] args)

没有其他参数结构将被视为主函数。

字符串更通用,因为它们可以容纳任何值,甚至可以作为int的代表。如果您想在命令行中传递int,您可以将字符串转换为和int

int val = Integer.parseInt(arg[0]);
主方法的有效签名为

public static void main(String[] args)

没有其他参数结构将被视为主要功能。

您提供的链接似乎回答了您的问题,您根本没有读过。在你的链接中看到Jon Skeet'e的评论。你提供的链接似乎回答了你的问题,你根本没有读过。请参见链接中的Jon Skeet'e评论。