public class Diamond {
public static void main(String[] args) {
// TODO Auto-generated method stub
printHalfDiamond();
System.out.println("---------------");
printDiamond();
System.out.println("---------------");
printHongXinDiamond();
}
public static void printHalfDiamond()
{
int size = 5;//上半部分行数
for(int x = 0; x<size;x++)
{
for(int y = 0;y<x+1;y++)
{
System.out.print("*");
}
System.out.println();
}
for(int m = size-1; m>0;m--)
{
for(int n = 0;n<m;n++)
{
System.out.print("*");
}
System.out.println();
}
}
public static void printDiamond()
{
int size = 9;//整个行数
for(int x =0;x<size/2+1;x++)//x<5
{
/*for(int y = x;y<size/2;y++) //有两种思路
{
System.out.print(" ");
}
for(int z = 0;z<2*x+1;z++)
{
System.out.print("*");
}
System.out.println();*/
for(int y = 0;y<size/2-x;y++)
{
System.out.print(" ");
}
for(int z = 0;z<2*x+1;z++)
{
System.out.print("*");
}
System.out.println();
}
for(int m =size/2;m>0;m--)//m=4
{
for(int n = 0;n<size/2-m+1;n++)
{
System.out.print(" ");
}
for(int q = 0;q<2*m-1;q++)
{
System.out.print("*");
}
System.out.println();
}
}
public static void printHongXinDiamond()
{
int size = 9;//整个行数
for(int x =0;x<size/2+1;x++)//x<5
{
for(int y = 0;y<size/2-x;y++)
{
System.out.print(" ");
}
for(int z = 0;z<2*x+1;z++)
{
if(z == 0||z ==2*x)
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
for(int x =size/2-1;x>=0;x--)//x<5
{
for(int y = 0;y<size/2-x;y++)
{
System.out.print(" ");
}
for(int z = 0;z<2*x+1;z++)
{
if(z == 0||z ==2*x)
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
}
}