2013-10-05 44 views
0

輸出應該嵌套循環矩形*使每行不同的字母一個矩形*

AAAAAAAAA 
BBBBBBBBB 
CCCCCCCCC 
DDDDDDDDD 
EEEEEEEEE 
FFFFFFFFF 
GGGGGGGGG 
HHHHHHHHH 
IIIIIIIII 
JJJJJJJJJ 

我的代碼是這樣的:

 char let = 65; 
     for (int i = 0;i < 10; i ++) 
     { 
      for (int x = 0; x < 10; x ++) 
      { 
       System.out.print(let); 
      } 
      System.out.println(); 
      let++; 
     } 

我知道即時非常接近,但我在做什麼錯了,我似乎無法弄清楚這一點

+0

輸出應該在不同的行之上,以便它形成一個矩形 –

+0

您的代碼適用於我。 – bfontaine

回答

0

編輯:對不起我的錯誤。你的代碼應該工作。

+0

爲什麼你需要將char轉換爲char? Java已經知道'let'是一個'char',不需要投它。 – bfontaine

+0

哦,是的,我只是看着它,你是正確的。我認爲它將值顯示爲整數,因爲它與其他基元完全相同。 – Troubleshoot

0

你可以做這種方式(而+ for循環):

public static void main(String[] args) { 

    final int RECT_WIDTH = 9; 
    final int RECT_HEIGHT = 10; 

    final char BEGIN_LETTER = 'A'; 

    char currentLetter = BEGIN_LETTER; 
    while ((currentLetter - BEGIN_LETTER) < RECT_HEIGHT) { 
     for (int column=0; column<RECT_WIDTH; column++) { 
      System.out.print(currentLetter); 
     } 
     System.out.println(); 
     currentLetter++; 
    } 

} 

還有更多的方式來達到同樣的效果。 2嵌套for循環,...