如何生成此模式

时间:2013-11-28 18:18:55

标签: java loops for-loop jtextarea

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

例如。如果我输入字符x而不是。在第6行中,输出为:

X

XX

XXX

XXXX

XXXXX

XXXXXX

但是,尽管无数次尝试,但它无法奏效。并且输出必须显示在JTextArea中,因此请忘记System.out.println命令。 帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:2)

将此问题分解为更小的部分:

如何打印n个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循环。

答案 1 :(得分: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();

        }
    }
}

帕特里克