用java在二叉树T中,编写一个非递归程序输出该树的所有叶子结点。 30
1个回答
展开全部
用循环呀,判断此节点是否有子节点,有就打印
更多追问追答
追问
具体代码呢
追答
这是我以前的作业,题目大概是要求输入一个路径,打印出其下所有文件和目录及子目录,根你说的相差不大
package MyTree;
import java.io.*;
import java.util.*;
public class MyTree {
// 树形
private Scanner scan;
private File[]file_arr;; // 存储当前抽象路径下的文件或目录
public void menu(String[] s)
{
file_arr = new File[s.length];
for(int num = 0;num file_arr.length || userInput < num)
{
System.out.println("请正确输入 :");
getNum(num);
}
operateList(userInput);
} catch (Exception e) {
System.out.println(e.toString()+"输入有误 !!!");
}
}
public void operateList(int userInput)
{
// 操作列表
MyStream ms = new MyStream();
if(userInput == 0)
{ File f = file_arr[userInput].getParentFile().getParentFile();
if(f.getPath().lastIndexOf("\\") == f.getPath().length() - 1)
{
System.out.println("不能返回根目录 !!!");
}
else
{
ms.Open(f);
}
}
ms.Open(file_arr[userInput -1 ]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询