我们先分析一下:
什么是菱形有什么规律?都知道1357531的这种顺序输出出来,我们如何去想,我们可以用外循环for,要循环六次来解决我们这个问题嵌套for循环,先输出空格,再输出空格星号,运行一个循环后再输出换行。
我们看以下程序如何:
public class hello {
public static void main (String[] args){
final int N=9;
int i;
int j;
for(i=-4;i<5;i++)
{for(j=Math.abs(i);j>0;j--)
System.out.print(" ");
for(j=0;j<N-2*Math.abs(i);j++)
{if(j==0||j==N-2*Math.abs(i)-1)
System.out.print("*");
else System.out.print(" ");
}
System.out.print("\n");
}
}
}
运行的结果为
分析一下这个实心的菱形:
我们看一下实心的菱形要如何去实现,这个比空心的就简单一点,我们只要在外面用个for循环在里面再用个嵌套for循环以实现,我们在换行就行了。
我们看这个程序是如何写的:
public class hello
{
public static void main (String[] args)
{
final int N=9;
int i;
int j;
for(i=-4;i<5;i++)
{for(j=Math.abs(i);j>0;j--)
System.out.print(" ");
for(j=0;j<N-2*Math.abs(i);j++)
System.out.print("*");
System.out.print("\n");
}
}
}
运行结果为:
谢谢大家的观看与不足的地方进行指教一下!