java学习心得:
之前写的关于打印菱形的代码,如有问题,请联系我。
//功能:打印菱形
public class ShowRhombus
{
public static void main(String []args)
{
Rhombus rhombus = new Rhombus(5);
rhombus.show();
}
}
class Rhombus
{
//层数
private int lay = 0;
//构造方法
public Rhombus(int lay) {
this.lay = lay;
}
//输出
public void show()
{
int flag =1;
int i = 1;
while(i<=lay)
{
//打印空格
for(int k=1;k<=lay-i;k++)
{
System.out.print(" ");
}
//打印*
for(int j=1;j<=2*i-1;j++)
{
if(i==1)
{
System.out.print("*");
}
else
{
if(j==1||j==2*i-1)
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
}
System.out.println();
if(i==lay)
{
flag=-flag;
}
if(i==0)
break;
i+=flag;
}
}
}
效果: