黑马程序员技术交流社区

标题: 关于高级FOR循环 [打印本页]

作者: 郭利超    时间: 2013-3-27 19:42
标题: 关于高级FOR循环
本帖最后由 郭利超 于 2013-3-27 20:25 编辑
  1. public static void listRootsDemo()
  2.         {
  3.                 File[] files = File.listRoots();

  4.                 for(File f : files)
  5.                 {
  6.                         System.out.println(f);
  7.                 }
  8.         }
复制代码
突然发现高级for循环看不懂了   请帮忙转换成低级for循环!我对比看一下 谢谢

作者: 我手心里的宝    时间: 2013-3-27 19:55
for(int i=0;i<files.length;i++){
     System.out.println(f);
}
传统for循环
作者: 郭利超    时间: 2013-3-27 19:59
我手心里的宝 发表于 2013-3-27 19:55
for(int i=0;i

for(File f : files) 按你那么说 里面的file没有用上?

作者: 刘策    时间: 2013-3-27 20:00
我给你讲解一下吧,在高级for中,File f 就是你上述files数组中的元素,files 就是那个数组。
我想应该这么写:for(int x = 0 ; x<files.length;x++) { System.out.println(files[x]); }
这个代码 我不敢肯定。
作者: 我手心里的宝    时间: 2013-3-27 20:04
郭利超 发表于 2013-3-27 19:59
for(File f : files) 按你那么说 里面的file没有用上?


for(int i=0;i<files.length;i++){
     System.out.println(files);
}
不好意思,忘写角标了 这样才对

作者: 我手心里的宝    时间: 2013-3-27 20:05
for(int i=0;i<files.length;i++){
     System.out.println(files[i]);
}
不好意思,忘写角标了 这样才对
作者: 刘策    时间: 2013-3-29 21:22
刘策 发表于 2013-3-27 20:00
我给你讲解一下吧,在高级for中,File f 就是你上述files数组中的元素,files 就是那个数组。
我想应该这么 ...

是的,谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2