Java - 如何获取新的命令行参数

时间:2014-06-09 11:05:35

标签: java eclipse arguments

我有一个带有字符串参数的Java程序:

    public static void main(String[] args) throws Exception {
         // Something happens here // 
    }

我的问题是,如果它们存在,我如何获得可能已经传递的任何新命令行参数?

解释一下自己:我知道如何访问args数组。我不知道的是我如何用NEW参数更新它(没有输入,但是自动命令行参数)。

3 个答案:

答案 0 :(得分:1)

我从你的问题中得出结论,你想在你的代码中获得/使用命令行参数,所以这可以通过以下方式实现:

public static void main(String[] args) throws Exception {
     for(int i = 0; i < args.length; i++){   // since args is an array of String
          System.out.println(args[i]);
     }
}

答案 1 :(得分:0)

main方法接受一个字符串数组,这意味着当您运行具有多个参数的代码时,例如

java MainClass param1 param2 param3

您可以从String []表中访问它们,如下所示:

args[0]  // param1
args[1]  // param2
args[2]  // param3

等等。有关详细信息,请参阅官方Java tutorial

答案 2 :(得分:0)

所有命令行参数都传递给主要方法的参数,该参数类型为字符串数组。

要循环使用它们:

for(String arg : args)
{
   System.out.println(arg);
}

要使用一个:

System.out.println(args[0]);

System.out.println(args[1]);