我有一个带有字符串参数的Java程序:
public static void main(String[] args) throws Exception {
// Something happens here //
}
我的问题是,如果它们存在,我如何获得可能已经传递的任何新命令行参数?
解释一下自己:我知道如何访问args数组。我不知道的是我如何用NEW参数更新它(没有输入,但是自动命令行参数)。
答案 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]);