如何从控制台向String args []以外的main传递参数?

时间:2014-04-28 12:11:01

标签: java arguments main

main仅接受来自控制台的StringString args[])数组。那么,我如何传递main需要的其他论点?情况就是这样:main调用需要作为对象的输入参数的方法。找不到办法做到这一点。我错过了什么?接口可能?

5 个答案:

答案 0 :(得分:3)

如何从命令行传递对象?命令行只是一个字符串(这就是传递给main的内容 - 一个String s的数组。

您应该在main中构建对象(并且可能根据命令行参数设置一些属性),然后调用所需的方法。

答案 1 :(得分:0)

没有。除了String []之外,您不能向main()方法发送任何其他内容。 main()意味着以这种方式使用。

答案 2 :(得分:0)

您可以使用varargs而不是string [],例如:

public static void main(String...args){

}

答案 3 :(得分:0)

main()方法是启动Java程序的入口点。如果继续输入参数,则需要将它们表示为字符串。使用它们来实例化java对象并将它们传递给需要它们的方法。传递给main()的字符串可以表示属性文件的路径,甚至可以表示启动弹簧上下文的路径。你并没有真正受到限制。考虑引导应用程序的main()方法和字符串参数,以便在需要时将应用程序指向任意类型的更复杂信息。

答案 4 :(得分:0)

(String args [])....这意味着main方法只接受来自命令行的Strings作为参数....如果你想要一些其他数据类型如int或其他东西作为参数...你可以声明它们主要方法如下......

Int x=Integer.parseInt(args[0]);
Int y=Integer.parseInt(args[1]);
...

在main方法中声明之后...你可以给出整数值作为参数。