classTest
{public static voidmain(String[] args)
{//打印镂空的菱形
/**
* *
* *
* *
* *
* *
**/
//分析:镂空的菱形由上三角和下三角组成 并且三角形式镂空的//根据前面打印的镂空三角形的基础上去组个---告诉我们一个道理遇到稍微复杂的问题:应该善于拆解成一个一个的组件然后分别测试后进行组合//先打印一个镂空的三角形
/**
* *
* *
********/
int lay=4;for(int i=1;i<=lay;i++){//1、外层循环控制层数
for(int k=1;k<=lay-i;k++){//3、打印空格
System.out.print(" ");
}for(int j=1;j<=1+(i-1)*2;j++){//2、利用等差数列的原理,an=a1+(n-1)*d 每次等打印最多的*就是an项的值
if(i==1){//4、首层打*最后一层不打*
System.out.print("*");
}else{if(j==1||j==1+(i-1)*2){//5、中间层有*的部分是第一个和最后一个
System.out.print("*");
}else{
System.out.print(" ");//6、中间层其余部分全是空格
}
}
}
System.out.println();
}//Sys