在Java中循环时,我完全软弱。我有一个任务要求我创建一个模式生成器。用Swing API编写的设计生成器要求我输入单个字符而不是。我想要的线条。
例如。如果我输入字符x而不是。在第6行中,输出为:
X
XX
XXX
XXXX
XXXXX
XXXXXX
但是,尽管无数次尝试,但它无法奏效。并且输出必须显示在JTextArea中,因此请忘记System.out.println命令。 帮助将不胜感激。谢谢。
答案 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();
}
}
}
帕特里克