所以我开始进入java编程语言的世界,我正在尝试打印X高度的圣诞树。到目前为止它的工作,但例如,如果用户输入 4,它将打印 4 行 + 圣诞树桩,这意味着 5。但是,我希望它是 4 包括树桩。到目前为止我有这个:
public class xmas {
public static void main(String[] args)
{
Scanner scan = new Scanner(in);
out.print("please enter a number: ");
int temp = scan.nextInt();
int x = (temp-1)*2 +1;
int y = x/2;
int z = 1;
for(int i=0; i<temp; i++)
{
for(int j=0; j<=y; j++)
{
out.print(" ");
}
for(int k = 0; k<z; k++)
{
out.print("*");
}
out.println();
y--;
z+=2;
}
for(int i =0; i<=x/2; i++)
{
out.print(" ");
}
out.println("*");
}
}
我不知道该怎么做。谢谢!
最佳答案
尝试在输入后使用 temp--
,如下所示:
int temp = scan.nextInt();
temp--;
或者减少循环条件:
for(int i=0; i<temp-1; i++)
两种情况下的输出:
*
***
*****
*
关于java - 制作更小的圣诞树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25675396/