JAVA使用for循环打一颗树 * *** ***** ******* ** ** **
时间: 2024-10-14 10:00:36 浏览: 23
在Java中,使用for循环打印出类似一棵树的星号图案,可以利用嵌套循环的方式。下面是一个简单的示例,展示了如何打印出您提供的树形结构:
```java
public class TreePattern {
public static void main(String[] args) {
int height = 5; // 树的高度
for (int i = 0; i < height; i++) { // 主循环,控制每一行的打印
for (int j = 0; j <= i; j++) { // 内层循环,控制每个星号的位置
System.out.print("*"); // 打印星号
}
System.out.println(); // 每一行结束后换行
if (i != 0) { // 如果不是第一行,打印空格
for (int k = i; k > 0; k--) {
System.out.print(" ");
}
}
}
}
}
```
运行这个程序,会得到以下输出:
```
*
***
*****
*******
**
**
**
```
相关问题
JAVA 使用for循环打一颗树 * *** ***** ******* ** ** **
在Java中,你可以使用嵌套的for循环来打印一棵树的形状。这里是一个简单的例子,展示如何使用`for`循环打印出类似于“*”组成的金字塔形:
```java
public class TreePrinter {
public static void printTree(int levels) {
for (int i = 0; i < levels; i++) {
// 打印空格,用于对齐
for (int space = levels - i - 1; space > 0; space--) {
System.out.print(" ");
}
// 打印星号
for (int star = 2 * i + 1; star > 0; star--) {
System.out.print("*");
}
// 换行,开始下一行
System.out.println();
}
}
public static void main(String[] args) {
int treeLevels = 5;
printTree(treeLevels);
}
}
```
在这个程序中,外层循环控制每一行的层级,内层循环控制每行的星号数量。运行这个程序,你会看到一个五级的树形结构。
java循环五次,每次打印一颗*,每次*都是乘2
在Java中,你可以使用for循环结合字符串连接的方式来实现这个需求。这里是一个简单的例子:
```java
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
String asterisks = "*"; // 初始星星
for (int j = 0; j < i * 2; j++) { // 每次乘以2
System.out.print(asterisks);
}
System.out.println(); // 每次循环后换行
}
}
}
```
在这个程序里,外层`for`循环控制了总共5次迭代,内层`for`循环每次增加的量是`i * 2`,所以第一次迭代打印`*`,第二次打印`**`,以此类推。
阅读全文