黑马程序员技术交流社区

标题: java 打印圣诞树 [打印本页]

作者: sxyqjdh    时间: 2016-4-21 20:50
标题: java 打印圣诞树
import java.util.Scanner ;
public class Sds {
public static void main(String[]args)throws Exception
{Scanner in=new Scanner(System.in);

while(true)
{
System.out.println("你想要一个多少米高的圣诞树呢?【必须输入正整数,否则生儿子没屁眼】");
int height =in.nextInt();


for(int i=0;i<height;i++)//控制三角形树叶的总行数 ;
{
for(int j=i;j<height-1;j++)//打印树叶三角形左边的空格 ;
{
System.out.print(" ");
}
for(int j=0;j<2*i+1;j++)//树叶在这里,每一片树叶对应一个“*” ;
{
System.out.print("*");
}
System.out.println();
}

//打印树干 ;

if(height%2==0)//height是偶数时,树干宽度width== height-1;
{
for(int i=0;i<height/3;i++)
{
for(int j=0;j<height/2;j++)
{
System.out.print(" ");
}
for(int j=0;j<height-1;j++)
{
System.out.print("#");
}
System.out.println();
}
}else //height是奇数时,树干宽度为width==height-2 ;
{
for(int i=0;i<(height)/3;i++)
{
for(int j=0;j<(height+1)/2;j++)
{
System.out.print(" ");
}
for(int j=0;j<height-2;j++)
{
System.out.print("#");
}
System.out.println();
}

}
System.out.println("\n 继续输入1,退出输入0【必须输入整数,否则生不到儿子】");
if(in.nextInt()==0)
break;
}

}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2