2013-11-28 49 views
0

在Java中循环时我完全虚弱。我有一个任务,要求我创建一个模式生成器。用Swing API编写的设计生成器要求我输入单个字符并且不输入。我想要的线条。如何生成此模式

例如。如果我输入字符x和否。线6,输出是:

X

XX

XXX

XXXX

XXXXX

XXXXXX

但是,尽管想出来无数次,它无法工作。输出必须显示在JTextArea中,因此忘记System.out.println命令。 帮助将不胜感激。谢谢。

+2

后的代码你写 –

回答

1

Hej, 此代码片段将创建一棵圣诞树,也许您可​​以根据自己的需要调整它。

public class Tree { 

    public static final void main(String[] args) 
    { 
     int n = 10; 
     for(int i = 0; i < n; ++i) 
     { 
      for(int j = 0; j < n-i; ++j) 
       System.out.print(" "); 
      for(int k = 0; k < i*2-1; ++k) 
       System.out.print("*"); 

      System.out.println(); 

     } 
    } 
} 

帕特里克

2

打破了这个问题分解成更小的碎片:

如何打印X的正数?

public void drawLine(int n) { 
    StringBuilder b = new StringBuilder(); 
    for(int i = 0; i < n; i++) { 
     b.append("X"); 
    } 
    System.out.println(b.toString()); 
} 

如何打印1 X,其次是2 X的,其次是3 X的......?

提示:我可以使用我刚才写的方法和for循环。