A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭利超 高级黑马   /  2013-3-27 19:42  /  1509 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭利超 于 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循环!我对比看一下 谢谢

6 个回复

倒序浏览
for(int i=0;i<files.length;i++){
     System.out.println(f);
}
传统for循环
回复 使用道具 举报
我手心里的宝 发表于 2013-3-27 19:55
for(int i=0;i

for(File f : files) 按你那么说 里面的file没有用上?
回复 使用道具 举报
我给你讲解一下吧,在高级for中,File f 就是你上述files数组中的元素,files 就是那个数组。
我想应该这么写:for(int x = 0 ; x<files.length;x++) { System.out.println(files[x]); }
这个代码 我不敢肯定。

点评

你是没错的 完全对  发表于 2013-3-27 20:43
说错了 打印的事files[x] 哎 我还要加强基层啊  发表于 2013-3-27 20:43
En 最后打印的 应该是file[x] tks  发表于 2013-3-27 20:24
回复 使用道具 举报
郭利超 发表于 2013-3-27 19:59
for(File f : files) 按你那么说 里面的file没有用上?


for(int i=0;i<files.length;i++){
     System.out.println(files);
}
不好意思,忘写角标了 这样才对
回复 使用道具 举报
for(int i=0;i<files.length;i++){
     System.out.println(files[i]);
}
不好意思,忘写角标了 这样才对

点评

哦 了 TKS  发表于 2013-3-27 20:24
回复 使用道具 举报
刘策 中级黑马 2013-3-29 21:22:23
7#
刘策 发表于 2013-3-27 20:00
我给你讲解一下吧,在高级for中,File f 就是你上述files数组中的元素,files 就是那个数组。
我想应该这么 ...

是的,谢谢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马