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