黑马程序员技术交流社区

标题: 在控制台打印圣诞树,好酷的感脚 [打印本页]

作者: aweilovemusic    时间: 2016-4-16 21:55
标题: 在控制台打印圣诞树,好酷的感脚
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;
}

}
}
作者: New灬狼    时间: 2016-4-16 22:09
挺好的,但是在输入的数小于3的时候,就看不到树了哦
作者: 不要想静静    时间: 2016-4-16 22:11
不错哦,做起来有点像个小房子!
作者: ufoheima    时间: 2016-4-16 22:20
哇   基础的 我 居然 看得懂 --
作者: yy0328    时间: 2016-4-16 22:22
哈哈哈  好厉害
作者: NeverBack    时间: 2016-4-16 22:41
学习学习            




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