高级for循环的使用:
for(type 变量名:集合变量名){、、、}
迭代变量必须在()中定义,集合变量可以是数组或者实现了Iterator接口的集合类
例如:- public static int add(int x,int ...args) {
- int sum = x;
- for(int arg:args){
- sum +=arg;
- }
- return sum;
- }
复制代码 楼主的问题出在for(File f:dir)这,这里的毛病是Can only iterate over an array or an instance of java.lang.Iterable,只要将其改为files即可。记住一点就可以:高级for里的集合变量就是常用无精打采里面要迭代输出的数组名或者集合名就行。 |