方法一:就是把菱形分为上下两部分来写
public static void method_2()
{
int n=4;
int i,j,k,count;
for(i=0;i<n;i++)
{
for(j=1;j<n-i;j++)
System.out.print(" ");
if(0==i)
System.out.println("*");
else
{
count=2*i+1;
for(k=0;k<count;k++)
{
if(0==k||count-1==k)
System.out.print("*");
else
System.out.print(" ");
}
System.out.print("\n");
}
}
for(i=n-2;i>=0;i--)
{
for(j=0;j<n-i-1;j++)
System.out.print(" ");
if(0==i)
System.out.println("*");
else
{
count=2*i+1;
for(k=0;k<count;k++)
{
if(0==k||count-1==k)
System.out.print("*");
else
System.out.print(" ");
}
System.out.print("\n");
}
}
}
方法二:利用绝对值来编写(这里的行数我就直接用的4)
public static void method_3()
{
int x,y,z;
for (x = -4 ; x <= 4 ; x++){
for (z = 1 ; z <= Math.abs(x) ; z++){
System.out.print(" ");
}
System.out.print("*");
if( x != -4 && x !=4){
for (y = 1 ; y <= 7 - Math.abs(x) * 2 ; y++){
System.out.print(" ");
}
System.out.print("*");
}
System.out.println("");
}
}