Java - 循环主要参数

时间:2015-03-08 11:57:02

标签: java loops args

我在命令行中有以下参数:

  

-Conf file.txt -dirs folder1 folder2 folder3 .....

我想知道有多少个文件夹+打印出来,我知道文件夹是从args [3]开始的(args 2是“-dirs”)。

我尝试使用for循环从args [3]循环直到args数组结束,应该逐个打印出文件夹:

for(int c=3;c<args.length;c++) {
System.out.println (args[c]); }

但它不起作用。

2 个答案:

答案 0 :(得分:1)

你的状况倒退了。它应该是c<args.length

for(int c=3;c<args.length;c++) {
    System.out.println (args[c]); 
}

答案 1 :(得分:0)

 for(int i=3; i<args.length; i++)
  System.out.println(args[i]);

另一种解决方案(但它会打印所有元素):

for (String s: args) 
 System.out.println(s);

关于java中的args的一些话:

在Java中,args包含提供的command-line arguments作为String对象的数组。

换句话说,如果你将程序作为java MyProgram运行一两,那么args将包含[&#34;一个&#34;,&#34;两个&#34;]。