我在命令行中有以下参数:
-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]); }
但它不起作用。
答案 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;]。