java递归调用注意点

import java.io.File ;
import java.io.IOException ;
public class FileDemo11{
 public static void main(String args[]){
  File my = new File("d:" + File.separator+"zeliang") ; // 操作路径
  print(my) ;
 }
 public static void print(File file){ // 递归调用
 if (file!=null) {
  if (file.isDirectory()) {
   File fs[]=file.listFiles();
   if (fs!=null) {
    for (int i = 0; i < fs.length; i++) {
     print(fs[i]);
    }
   }
  }else {
   System.out.println(file);
  }
 } 
}
}

其实写递归调用时候主要是看你要达到的目标是什么,写好了目标才能定位好那些判断条件的顺序,本人觉得这个递归调用很难。有时候是挺简单的,看理解啦,加油啦

posted @ 2011-04-29 09:36  一個た孩子  阅读(1273)  评论(0编辑  收藏  举报