这是试着写了一个打印菱形的程序:
我写的代码如下:
public class Coversion
{/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
int i,j,k;
for(i=0;i<7;i++)
{
if(i<3)
{
for(j=3;j>i;j--)
{
System.out.print(" ");
}
for(k=0;k<2*i+1;k++)
{
System.out.print("*");
}
System.out.println();
}
else if(i==3)
{
for(j=0;j<7;j++)
{
System.out.print("*");
}
System.out.println();
}
else
{
for(j=0;j<i-3;j++)
{
System.out.print(" ");
}
for(k=2*(6-i)+1;k>0;k--)
{
System.out.print("*");
}
System.out.println();
}
}
}
}
而书上给点参考代码如下:
public class Coversion
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
for(int i=1;i<=7;i+=2)
{
for(int kong=7;kong>i-1;kong--)
{
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++)
{
System.out.print("*");
}
System.out.println();
}
for(int j=1;j<=5;j+=2)
{
for(int kong=1;kong<j+3;kong++)
{
System.out.print(" ");
}
for(int xing=5;xing>=j;xing--)
{
System.out.print("*");
}
System.out.println();
}
}
}
貌似他这个比我的简洁,可是我调试以后得到如下图形:
从这个来看,它这似乎答非所问。