【发布时间】:2020-03-26 23:04:19
【问题描述】:
我被这个问题困住了:
打印星星和空格
定义一个名为 printSpaces(int number) 的方法,它产生 number 指定的空格数。该方法不打印 换行。
您还必须复制之前的 printStars 方法 在这个练习模板中回答或重新实现它。打印一个 右倾三角形
创建一个名为 printTriangle(int size) 的方法,该方法使用 printSpaces 和 printStars 打印正确的三角形。所以方法调用 printTriangle(4) 应该打印以下内容:示例输出
> *
> **
> ***
> ****
我无法在第一个问题上使用空格,并且在制作递归三角形时完全迷失了方向。我看到很多答案都在使用 for 循环,但是我正在工作的课程希望它们作为方法完成。我无法理解如何正确翻译。我得到了相反的三角形:
public class Test072 {
public static void main(String[] args) {
printTriangle(4);
}
public static void printTriangle(int size) {
int numSize = 0;
while (numSize < size) {
printStars(numSize);
numSize++;
}
}
public static void printStars(int number) {
int numStar = 0;
while (numStar <= number) {
System.out.print("*");
numStar++;
}
System.out.println();
}
}
一旦我们开始添加空格,我就完全迷失了,不知道如何调用什么以及何时调用。我不知道如何正确地将空间方法调用为三角形方法。
【问题讨论】: