将java参数放入Arraylist是行不通的

将java参数放入Arraylist是行不通的,java,Java,我几乎被以下问题吓坏了: public class FileMate { public static void main(String[] args) { Walker walker = new Walker(); int mode = Integer.parseInt(args[0]); Checker.mode = mode; List<String> drives = new ArrayList<String&

我几乎被以下问题吓坏了:

public class FileMate {

   public static void main(String[] args) {

      Walker walker = new Walker();

      int mode = Integer.parseInt(args[0]);
      Checker.mode = mode;

      List<String> drives = new ArrayList<String>();

      for (int i=1; i == args.length; i++) {
         drives.add(args[i]+":\\");
      }

      for (String path : drives) {
         walker.walk(path);
      }
   }
}
公共类FileMate{
公共静态void main(字符串[]args){
沃克=新沃克();
int mode=Integer.parseInt(args[0]);
Checker.mode=模式;
列表驱动器=新的ArrayList();
for(int i=1;i==args.length;i++){
添加(args[i]+“:\ \”;
}
用于(字符串路径:驱动器){
步行(小径);
}
}
}
第一个参数是一个整数,并成功地分配给“mode”。 但是在运行时跳过了应该将驱动器号分配给列表“驱动器”的部分。
我已经一步一步地调试了它,args数组包含模式和2个驱动器号。

for循环的
条件必须为
true
,循环才能运行,而不是停止。将您的条件更改为:

i < args.length
i

顺便说一句,您可能希望在开始访问
args
数组之前检查数组的长度,以防用户没有提供任何参数。

for
循环的
条件必须为
true
,循环才能运行,而不是停止。将您的条件更改为:

i < args.length
i
顺便说一句,您可能希望在开始访问
args
数组之前检查它的长度,以防用户没有提供任何参数