【问题标题】:Printing a Right-Aligned triangle [duplicate]打印右对齐三角形[重复]
【发布时间】:2013-12-18 12:44:52
【问题描述】:

我需要像这样打印一个右对齐的三角形;

   *
  **
 ***
****

这是我必须使用的,我不知道该怎么做。

    public static void main(String[] args) {


}

private static void printWhitespaces(int size) {
    for(int i = 0; i < size; i++){
        System.out.println();
    }
}
private static void printStars(int amount) {
    for(int i = 0;i < amount; i++){
        System.out.print("*");
    }
}
private static void printTriangle(int rows) {
    for(int i = 0; i < rows; i++) {
        // Right aligned triangle code

    }

}

}

【问题讨论】:

    标签: java computer-science


    【解决方案1】:

    诀窍是在*之前打印正确数量的空格

    你的方法:

    private static void printWhitespaces(int size) {
      for(int i = 0; i < size; i++){
        System.out.println();
      }
    }
    

    不会这样做,它会打印一些空白行。但是,如果您将System.out.println() 换成System.out.print(),它应该可以解决问题。

    然后,作为一个大小为 5 的三角形的示例,您将:

    • 打印 4 个空格和一个 *
    • 打印 3 个空格和 2 个 *
    • 打印 2 个空格和 3 个 *
    • 打印 1 个空格和 4 个 *
    • 打印 5 个 *。

    你可以循环执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 2015-03-06
      相关资源
      最近更新 更多