2011-10-23 84 views
-1

我需要打印出散列的平方在以下類型的格式: #### #### #### #### 我想有一個輸入將根據用戶的選擇改變方塊的尺寸。任何想法什麼是創建一個可重用的方法的最佳方式?我的問題在於這樣一個事實:我知道如何打印字符的字符串,而是起了變化成正方形這讓我百思不得其解。也許我可以使用循環來做這個呢?打印出方格式的Java

+3

[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) - 的StackOverflow是不是 「寫我的代碼爲我」 網站。 –

+1

作爲第一個問題,顯然是一個初學者,我覺得誰downvoted應該感到羞愧的選民。 –

回答

2

將這項工作?

public void printRectangle(String str, int width, int height) { 
    for (int y=0; y<height; y++) { 
     for (int x=0; x<width; x++) { 
      //if (x > 0) System.out.println(" "); 
      System.out.print(str); 
     } 
     System.out.println(); 
    } 
} 

printRectangle("#### ", 4, 4); 

將產生

#### #### #### #### 
#### #### #### #### 
#### #### #### #### 
#### #### #### #### 

而且

printRectangle("#", 4, 4); 

將產生

#### 
#### 
#### 
#### 
+0

我喜歡你的答案很多,但我不知道他想哈希之間的額外空間。 我以爲他想 #### #### #### #### 一個簡單的註釋掉第4行的會做:) – AnthonyHurst

+0

好,那麼他就只需要刪除'if'語句。無論你的猜測是否正確,這是一件微不足道的事情。在任何情況下 –

+0

,我修改了代碼(留下評論的'if'語句) –

0
int size_of_square = 4; 
for(int i = 0; i < size_of_square; i++){ 
    for(int j = 0; j < size_of_square; j++){ 
     System.out.print("#"); 
    } 
    System.out.print("\n"); 
} 

沒有測試,但我希望這給你一個足夠的想法。

如果你想喜歡有一個字符串「廣場」,只是持有的所有字符串中的一個,你可以只是代替印刷做這樣的事情。

square += "#" //hash for square 
square += "\n" //newline