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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

if(a==b)
  return true;
else
  return false;
可以写成
if(a==b)
  return true;
return false;


但是
if(files[x].isDirectory())
showDir(files[x]);
else
System.out.println(files[x]);
如果省略else两句都会打印这是为什么?

1 个回复

倒序浏览
就是下面的代码
import java.io.*;
class  FileDemo3
{
        public static void main(String[] args)
        {
                 File dir = new File("d:\\java0217");
                 showDir(dir);
        }

        public static void showDir(File f)
        {
            System.out.println(f);
                File[] files=f.listFiles();
                for(int x=0;x<files.length;x++)
                {
                    if(files[x].isDirectory())
                                showDir(files[x]);
                       
                                System.out.println(files[x]);
                }
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马