java生成一棵導航功能樹
import java.util.ArrayList;
import java.util.List; public class ReadConsole1 { public static void main(String[] args) { Tree t1 = new Tree("01", "name1", "00"); Tree t2 = new Tree("02", "name2", "01"); Tree t3 = new Tree("03", "name3", "01"); Tree t4 = new Tree("04", "name4", "02"); Tree t5 = new Tree("05", "name5", "02"); Tree t6 = new Tree("06", "name6", "04"); Tree t7 = new Tree("07", "name7", "06"); Tree t8 = new Tree("08", "name8", "07"); Tree t9 = new Tree("09", "name9", "08"); Tree t10 = new Tree("10", "name10", "09"); List<Tree> list = new ArrayList<Tree>(); list.add(t1); list.add(t2); list.add(t3); list.add(t4); list.add(t5); list.add(t6); list.add(t7); list.add(t8); list.add(t9); list.add(t10); showTree(list, t1, 0); } // 判斷字母還是數字 public static void showTree(List<Tree> list, Tree tree, int deep) { String str = ""; for (int i = 0; i < deep; i++) { str += "*"; } System.out.println(str + "" + tree.getName()); for (int i = 0; i < list.size(); i++) { if (list.get(i).getPid().equals(tree.getId())) { deep++; showTree(list, list.get(i), deep); deep--; } } } } class Tree { private String id; private String name; private String pid; public Tree(String id, String name, String pid) { this.id = id; this.name = name; this.pid = pid; } public String getId() { return id; } public String getName() { return name; } public String getPid() { return pid; } } |
java生成一棵導航功能樹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.