我一直在尝试使用用户输入的大小绘制圣诞树(打印到控制台)。
我也一直在试图找出逻辑,比如空间会占用。对我来说,任何一个都会很棒。此外,此实验室只需要一个循环,并且必须调用我在下面提供的方法写入模式。非常感谢。hint
for
抱歉,如果代码太长。这只是为了确保你们能够理解它。
以下是我应该使用输入4显示的输出:
for (int i=0; i <=size; i++) {
writePattern (' ','*',' ', ' ',' ',size -i,i,0,0,0,size+2);
writePattern (' ','*','*',' ',' ',size -i,i,i,0,0,size+2);
}
这就是我上面提到的wrirePattern。
private void writePattern(char ch1, char ch2, char ch3, char ch4, char ch5, int n1, int n2, int n3, int n4, int n5, int length)
{
while ((n1 > 0) && (length > 0)) {
System.out.print(ch1);
n1--;
length--;
}
while ((n2 > 0) && (length > 0)) {
System.out.print(ch2);
n2--;
length--;
}
while ((n3 > 0) && (length > 0)) {
System.out.print(ch3);
n3--;
length--;
}
while ((n4 > 0) && (length > 0)) {
System.out.print(ch4);
n4--;
length--;
}
while ((n5 > 0) && (length > 0)) {
System.out.print(ch5);
n5--;
length--;
}
System.out.println();
}
这是来自另一个用于提供输出的类:
drawer.drawXmasTree();
System.out.println("\n");;
慕莱坞森
相关分类