【发布时间】:2021-04-06 09:54:42
【问题描述】:
public static void printStars(int num){
for (int x = 0; x< num; x++){
System.out.print("*");
}
System.out.println("");
}
public static void printSpaces(int spaces){
for (int y = 1; y<= spaces ; y++){
System.out.print("0");
}
}
public static void leftLeaningTriangle(int num){
for (int m = 1; m<=num; m++){
printStars(m);
}
}
public static void rightLeaningTriangle (int tri){
for (int n =1; n<=tri;n++){
printSpaces(tri-n);
printStars(n);
}
}
public static void christmasTree(int height){
for (int i = 1; i<=height; i++){
int z = height-i;
printSpaces(z);
height++;
printStars(i++);
}
嗨,有人可以帮我理解为什么圣诞树图案的顶部是 1 颗星,而不是上面代码中的 2 颗星吗?使用 printStars(i++) 会不会是 printStars(2)? 我确实有一个 main 方法,只是这里没有显示。
【问题讨论】:
-
投票减一,单收。你必须喜欢 Java 标签!
-
请用英文解释你认为
i++做了什么。
标签: java loops for-loop methods