java - 制作更小的圣诞树

标签 java drawing row

所以我开始进入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/

相关文章:

java - 如何在 Java 中配置 OpenTracing Tracer 将数据推送到 Prometheus/Grafana

c++ - 用于绘制 C/C++ 结构、指针等的快速草图工具

android - 如何在点之间画线并拉动这些点?

html - 强制每行列表中的所有元素具有相同的高度(每个元素都有动态高度)

vba - 在 Excel Vba 中选择最后 8 行

java - LinkedHashMap 的 put() 方法内部是如何工作的?

java - 如何获取 JAR 文件中资源目录中的所有资源?

c# - 如何创建可以放置、移动和连接项目的示意图?

javascript - 如何使用网格行内的按钮编辑/删除网格模型中的一行?

java - 如何解析 SOAP 响应?