将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
数组之前检查它的长度,以防用户没有提供任何参数