【问题标题】:How do you make a reverse triangle with stars in Java?你如何在Java中用星星制作一个反向三角形?
【发布时间】:2016-12-15 14:35:37
【问题描述】:

所以,我需要使用嵌套的 for 循环来创建一个反向三角形的星星,顶部有 4 颗星,然后下一行只有 3 颗星,但开头有一个空格,所以每一行最终在同一列。有点难以描述,但结构在我代码中的 cmets 中。

我可以制作一个以 4 颗星开始并在底部以一颗星结束的三角形,但我似乎无法让空间对齐,以便它们都在同一点结束。我得到的最接近的是前两行工作,但最后两行,分别有两颗星和一颗星,没有。

这是我的代码:

public static void stars()
//****
// ***
//  **
//   *
{
  int c = 0;
  for (int r = 4; r >= 1; r--)
    {
        for (c = r; c >= 1; c--)
        {

            System.out.print("*");
        }
            System.out.println();
        System.out.print(" ");
    }
}

如果您有任何回应,我欢迎他们。

【问题讨论】:

  • 这在什么情况下“不起作用”?你得到什么输出?当您调试时,它与您的预期有何不同?

标签: loops


【解决方案1】:

您可以使用另一个循环来打印空格。行r 的空格数将简单地等于4 - r

public static void stars() {

    for (int r = 4; r >= 1; r--) {

        for (int i = 0; i < 4 - r; i++) {
            System.out.print(" ");
        }

        for (int c = r; c >= 1; c--){

            System.out.print("*");
        }
        System.out.println();
    }
}

输出:

****
 ***
  **
   *

【讨论】:

    猜你喜欢
    • 2019-02-27
    • 1970-01-01
    • 2014-06-28
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多