如何将字符串数组传递给Java程序?

如何将字符串数组传递给Java程序?,java,main,Java,Main,在: 如何将main方法的值参数变量args设置为字符串数组?args是可选的命令行值 public static void main (String [ ] args) 可作为 java MyProgram --arg1 --arg2 在命令行中执行java程序时,可以为可执行文件提供参数: java MyClass arg0 arg1 arg2 在Java中,单词args包含在程序输入中作为String对象数组给出的参数 也就是说,如果运行java示例ab,args将包含[“a”,“b”

在:


如何将
main
方法的值参数变量
args
设置为字符串数组?

args是可选的命令行值

public static void main (String [ ] args)
可作为

java MyProgram --arg1 --arg2

在命令行中执行java程序时,可以为可执行文件提供参数:

java MyClass arg0 arg1 arg2


在Java中,单词
args
包含在程序输入中作为
String
对象数组给出的参数

也就是说,如果运行
java示例ab
args
将包含
[“a”,“b”]

因此,如果您只想打印出
args
的内容,只需在其中循环:

args[0] == "--arg1"
args[1] == "--arg2"
公共类HelloWorld{
公共静态void main(字符串[]args){
对于(int i=1;i

有关Java
args
的深入解释,请阅读埃默里大学的文章。

您可以在调用程序时设置字符串数组

java MyClass args0 args1等


如果您使用的是Eclipse,那么这将在
Project->runconfigurations/Debug Configurations
下完成。单击
参数
选项卡,在
程序参数
框中输入参数。

值作为命令行参数传递

例如,您有一个程序
(Cmd.java)

公共类Cmd
{
公共静态void main(字符串agrs[])
{
System.out.println(“值为:“+args[0]+”和“+args[1]);
args[0]=“New1”;
args[1]=“New2”;
System.out.println(“修改后的值为:“+args[0]+”和“+args[1]);
}
}
将其编译为:

javac Cmd.java
像这样执行它:

java Cmd Value1 Value2
输出将是:

值是Vaue1和Value2
修改后的值为New1和New1
希望你明白了

奖金:

如果在执行过程中未传递任何值,程序将抛出
ArrayIndexOutOfBoundsException
。 你可能想处理这个问题


阅读有关命令行参数的更多信息,请访问

字符串args[]
包含使用命令行启动Java程序时传递给它的所有参数

启动Java应用程序的命令示例:

java MyApp arg1 arg2

在上面的示例中,我们向
MyApp
java应用程序(“arg1”和“arg2”)传递了两个参数。 您现在可以随心所欲地使用它们。

是的。。 只需通过

public class HelloWorld {
    public static void main( String[] args ) {
        for( int i=1; i < args.length; i++ ) {
            System.out.println( args[i] );
        }
    }
}
javac args0 args1。。

您是否在询问如何将数据传递到main方法?在执行java代码时,您通过命令行传递字符串参数将接受的值。例如java MyProg arg0 arg1这些是从命令行传入的。Hi!。据我所知:这个命令行语法:javamyprogram--arg1--arg2-like意味着编译器在调用main方法后将创建变量String[]。字符串[]args=新字符串[]{“arg1”、“arg2”};谢谢你的评论嗨,教皇!。据我所知:这个命令行语法:javamyprogram--arg1--arg2-like意味着编译器在调用main方法后将创建变量String[]。字符串[]args=新字符串[]{“arg1”、“arg2”};嗨,瑞波普!谢谢你,但是我没有足够的钱去做那件事!嗨,尼维迪塔!我理解它是如何工作的,谢谢你的回答。嗨,詹姆斯·福克斯!我知道它是怎么工作的,谢谢你的回答。嗨,亚历克斯!我很理解它是如何工作的。太多了!不客气,@thanfong37vn。不要忘记接受你认为最合适的答案;)
javac <class name> args0 args1 ..