2017-09-25 104 views
-4

我完全停留在這個java循環的ASCII碼問題上。使用for循環的Java ASCII藝術

https://imgur.com/a/CowB3

我想通了如何做頂線,但我堅持在身上。我不確定爲了繪製反斜槓而在嵌套for循環中放置什麼。任何幫助將不勝感激。這裏是我的代碼:

public static void SlashFigure(int size) { 
    System.out.println(); // line break 

    for(int i = 1; i <= (size * 4 - 2); i++) {  // draw top line 
     System.out.print("!"); 
    } 


    for(int i = 1; i <= size - 1; i++) {   // draw body 

     for(int j = 1; j <= ; i++){    // draw backslashes 
      System.out.println("\\"); 
     } 
    }  
+1

究竟是你想做些什麼? –

+1

你能給我們一個你想要輸出看起來像什麼的例子嗎? – user2023608

+1

'System.out.println(「\\」);'不反斜槓?這裏的問題具體是什麼? – David

回答

0

看看下面是否有幫助。如果您不瞭解某個部分在以下代碼中的工作方式,請告訴我。

int n = 6;//given size 
    int i, j, k, l; 
    //for(i=0;i<2*n-1;i+=2) { 
    for(i=0;i<n;i++) { 
     for(k=0;k<i;k++) { 
      System.out.print("\\\\"); 
     } 
     for(l=0;l<2*n-1-2*i;l++) { 
      System.out.print("!!"); 
     } 
     for(k=0;k<i;k++) { 
      System.out.print("\\\\"); 
     } 
     System.out.println(); 
    } 
+0

我在主要方法中使用參數來定義大小。我也只想打印循環中每個字符的其中一個,然後使用循環來說明我要打印多少次(我的教授希望如何)。 –

+0

@DanH。變量n是你正在談論的大小。只需運行此代碼段,並按照您所描述的方式查看它是如何工作的。 – VHS

+0

你在第二個嵌套循環中寫了什麼?你是怎麼得到l <2 * n-1-2 *我是 –