黑马程序员技术交流社区
标题:
高级For循环问题
[打印本页]
作者:
许聪聪
时间:
2013-6-13 23:45
标题:
高级For循环问题
import java.io.*;
class DiGuiDemo
{
public static void main(String[] args)
{
File dir=new File("e:\\java");
showDir(dir);
}
public static void showDir(File dir)
{
System.out.println(dir);
File[] files=dir.listFiles();
//普通循环
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
showDir(files[x]);
else
System.out.println(files[x]);
}
//高级for循环,怎么编译通过不了?
for(File f:dir)
{
if(f.isDirectory())
showDir(f);
else
System.out.println(f);
}
}
}
void, public, import, files
请大家帮忙看看
作者:
刘汉文
时间:
2013-12-28 21:17
for错东西了。
for(File f:files)
{
if(f.isDirectory())
showDir(f);
else
System.out.println(f);
}
作者:
王新年
时间:
2014-1-6 11:21
在高级for循环中变量错误。它有两个参数,第一个是局部变量,第二个是要访问的数组或集合。应该改成:
for(File f:files){
if(f.isDirectory())
showDir(f);
else
System.out.println(f);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2