2017-09-25 68 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 *我是 –