黑马程序员技术交流社区

标题: 高级for循环的一个问题 [打印本页]

作者: 温晓慧    时间: 2015-1-15 22:18
标题: 高级for循环的一个问题
使用高级for循环遍历数组的时候,不能给数组的元素重新赋值
那使用高级for循环遍历文件目录的时候可以给文件改名字么?
作者: da_chuan    时间: 2015-1-16 22:21
增强for循环只能读取数据使用,修改还是要使用for循环
作者: 温晓慧    时间: 2015-1-17 10:44
da_chuan 发表于 2015-1-16 22:21
增强for循环只能读取数据使用,修改还是要使用for循环
  1. for(File file:files)
  2. {
  3. File[] filess = file.listFiles(new FilenameFilter() {
  4.                                        
  5.                                         public boolean accept(File dir, String name) {
  6.                                                                                                                                                   return new File(dir, name).isFile() && name.endsWith(".java");
  7.                                         }
  8.                                 });
  9. }
复制代码

那是不是这种情况下,File[] filess就肯定是空的了,储存不进去文件了?
作者: vermouth    时间: 2015-1-17 17:05
不是不能修改,而是拿不到角标的话,从而拿不到需要遍历的数组中的那个元素,但是我觉得这个代码不一定肯定空的呀,能够使用遍历到的file的方法。




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