2013-12-18 317 views
-1

我需要打印右對齊的三角形,如此;打印右對齊的三角形

* 
    ** 
*** 
**** 

這是我必須使用這樣做,我堅持我應該做什麼。

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 

    } 

} 

}

回答

3

訣竅是*

你的方法之前打印的空格正確的號碼:

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 *的
  • print 1 space and 4 *'s
  • print 5 *'s。

你可以在循環中做到這一點。