Java,在Intellij IDEA.2020编译器下运行 利用分支语句,绘制一棵树:树冠、树干、和树根。
时间: 2024-09-19 17:11:20 浏览: 29
IntelliJ IDEA Community Edition 2020.2.4.zip
在IntelliJ IDEA 2020编译器下,使用Java语言来绘制一棵树,可以借助分支语句如`if-else`或`switch-case`来构建树的不同部分。下面是一个简单的示例,展示如何构造一个递归的方式来表示树结构:
```java
public class TreeNode {
String part; // 树的部分(树冠、树干、树根)
TreeNode left, right; // 子节点
public TreeNode(String part) {
this.part = part;
}
public void draw() {
printNode();
if (left != null) {
System.out.println("分支: ");
left.draw(); // 递归左子树
}
if (right != null) {
System.out.println("另一个分支: ");
right.draw(); // 递归右子树
}
}
private void printNode() {
System.out.println(part + " (" + this + ")");
}
@Override
public String toString() {
return part;
}
}
public class Tree {
public static void main(String[] args) {
TreeNode root = new TreeNode("树根");
root.left = new TreeNode("树干");
root.right = new TreeNode("树冠");
root.draw(); // 开始绘制整棵树
}
}
```
在这个例子中,我们首先创建了一个`TreeNode`类,代表树的一个节点,包含一个部分(part)属性以及左右两个子节点。`draw`方法用于递归地打印当前节点及其子节点。在主函数中,我们构建了树的基本结构并开始绘制。
阅读全文