2014-01-11 156 views
-1

我有一個巨大的問題。我參加了Informatic課程,我們找到了一份工作來製作一個我不知道如何製作的課程。你能幫我麼?如何輕鬆打印數字三角形?使用for循環:)

在Java中編寫一個程序,將這個三角形寫入*,如果你把一個可選的高度寫入變量。如果4號被寫的例子是這樣的:

 * 
    * * 
    * * * 
* * * * 

如果你有更多的時間你爲什麼做這樣可以請你解釋一下嗎? 你會如何在紙上做這件事?

+0

的一點是,我真的不知道該怎麼做。我們一直在學習不同的東西,所以這對我來說很難。 – user3180629

+3

Google是[** your friend **](https://www.google.com/search?q=how%20to%20print%20screen#q=how%20to%20print%20a%20triangle%20in%20java) –

+0

通過一些很好的java教程。瞭解循環並在java中打印字符(在您的案例中*)。嘗試一些代碼(可能是最怪異的),然後我會很樂意幫助你。 –

回答

0

我想這可能是有趣的做在一個行:

public static void printTriangle(int size) { 
    for (int i = 0; i < size; i++) System.out.println(Integer.toString(1 << (size - 1 - i), 2).replaceAll("^.", "").replaceAll(".", " ") + Integer.toString(1 << i, 2).replaceAll(".", "* ")); 
} 

使用比特移位功夫和Integer.toString()與基座2以產生所需長度的字符串。


測試代碼:

printTriangle(6); 

輸出:

  * 
     * * 
     * * * 
    * * * * 
    * * * * * 
* * * * * * 
+0

感謝您的幫助:) – user3180629

+0

@ user3180629當您的導師問您這是如何工作時,您會說甚麼?你確定波西米亞人幫你嗎? –

+0

他可能不會問。我們只需要將解決的事情發送給他。而且我很麻煩。 – user3180629