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

时间:2014-09-16 13:51:01

标签: java main

在:

public static void main (String [ ] args)

如何将args方法的value参数变量main设置为String数组?

7 个答案:

答案 0 :(得分:3)

args是可选的命令行值。

java MyProgram --arg1 --arg2

可以作为

访问
args[0] == "--arg1"
args[1] == "--arg2"

答案 1 :(得分:1)

值作为命令行参数传递。

例如,你有这个程序(Cmd.java)

public class Cmd
{
  public static void main(String agrs[])
  {
    System.out.println("Values are:"+args[0]+" and "+args[1]);

    args[0]="New1";
    args[1]="New2";

    System.out.println("Modified values are:"+args[0]+" and "+args[1]);
  }
}

编译如下:

javac Cmd.java

执行它:

java Cmd Value1 Value2

输出将是:

Values are Vaue1 and Value2
Modified values are New1 and New1

希望你明白这一点!

<强>奖金:

如果在执行期间没有传递任何值,程序将抛出ArrayIndexOutOfBoundsException。 你可能想要处理它!

The Java tutorials (Oracle docs)了解有关命令行参数的更多信息!

答案 2 :(得分:0)

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

  

java MyClass arg0 arg1 arg2

答案 3 :(得分:0)

在Java中,单词args包含command-line arguments,它们作为String对象的数组在程序的输入中给出。

也就是说,如果您运行java AnExample a bargs将包含["a", "b"]

因此,如果您只想打印出args的内容,您只需循环浏览它们:

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

要深入解释Java args,您可以阅读埃默里大学的interesting presentation

答案 4 :(得分:0)

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

java MyClass args0 args1 etc

如果您正在使用Eclipse,那么这将在Project->Run Configurations/Debug Configurations下完成。单击Arguments选项卡,然后在Program arguments框中输入您的参数。

答案 5 :(得分:0)

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

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

  

java MyApp arg1 arg2

我们在上面的示例中所做的是我们将2个参数传递给我们的MyApp java应用程序(“arg1”和“arg2”)。 您现在可以随意使用它们。

答案 6 :(得分:0)

烨.. 只需按

编译代码即可
javac <class name> args0 args1 ..