打印右对齐三角形

时间:2013-12-18 12:44:52

标签: java computer-science

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

   *
  **
 ***
****

这是我必须使用的,我对我应该做的事情感到困惑。

    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

    }

}

}

1 个答案:

答案 0 :(得分:4)

诀窍是在*

之前打印正确数量的空格

你方法:

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 *的。

你可以循环播放。