黑马程序员技术交流社区

标题: File的listRoots()方法?运行结果不理想。求解? [打印本页]

作者: 追逐    时间: 2014-3-27 14:44
标题: File的listRoots()方法?运行结果不理想。求解?
本帖最后由 追逐 于 2014-3-27 16:08 编辑
  1. import java.io.File;

  2. class FileDemo2
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 listFilesDemo();
  7.         }

  8.         public static void listFilesDemo()
  9.         {
  10.                 File[] f = File.listRoots();

  11.                 for(File f1 : f)
  12.                 {
  13.                         System.out.println(f);
  14.                 }
  15.         }

  16. }
复制代码
结果是:


正确答案应该是:


为什么结果会离正确答案差那么远呢?求解

作者: 追逐    时间: 2014-3-27 15:25
本帖最后由 追逐 于 2014-3-27 15:26 编辑
zengming13 发表于 2014-3-27 14:59
你直接把数组打印出来了,而不是遍历出来的元素,你就不能自己检查一下?这么低级的错误也发到论坛上来,骗 ...

大哥。这个是原视频上的内容。下面是我给截得原视频上图,麻烦哥哥检查一下。我是真的不知道哪里是错误




作者: 疯狂沙漠    时间: 2014-3-27 15:40
在遍历数组的时候,你的代码是打印数组了;而视频中的是打印每个File类型的对象。所以你的代码中的f要改为f1
作者: 追逐    时间: 2014-3-27 15:49
疯狂沙漠 发表于 2014-3-27 15:40
在遍历数组的时候,你的代码是打印数组了;而视频中的是打印每个File类型的对象。所以你的代码中的f要改为f ...

哦哦。明白了是我粗心了。谢谢大神指教




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