圣诞树桩(java)

时间:2014-09-07 19:08:29

标签: java drawing project division

我是java的初学者,我试图制作这个非常基本的程序,绘制一个简单的高度5-40的圣诞节。但是,圣诞树树桩只是一个*,我希望它可以根据十年来改变我们在:例如,如果用户在5-9之间输入数字,则该输出将为1 *大,高度为1;如果用户输入10-19,树桩将是3 *大,高度为2; 20-29是一个5 *大的树桩和4的高度...基本上,每十年将树桩宽度增加两个。这是我的代码所以远:

public static void main(String[] args)
{
    int temp;
    do{
        Scanner scan = new Scanner(in);
        out.print("enter a number ");
        temp = scan.nextInt();

        if(temp >= 5 && temp <= 40){ 
            int x = (temp-1)*2 +1; 
            int y = x/2;  
            int z = 1;  
            for(int i=0; i<temp-1; 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("*"); 
        }else{
            out.print("please enter a number between 5-40 or enter 0 to quit");
        }
    }while(temp != 0);
}

}

我不太了解如何做到这一点。谢谢你!

1 个答案:

答案 0 :(得分:0)

使用integer division增加树的每10个高度树桩的高度:

for(int c = 0; c < 1 + temp/10; c++) {
    for (int i = 0; i <= x / 2; i++)
    {
        System.out.print(" ");
    }
    System.out.println("*");
}