class test
{
public static void main(String[] args)
{
for(int i=0;i<5;i++)
{
for(int ii=5;ii>=i;ii--)
{
System.out.print(" ");
}
for(int x=0;x<=i;x++)
{
if((i==0) || (x==0) || (x==i))
System.out.print("* ");
else
System.out.print("  ");
}
System.out.println();
  }
  
  for(int i2=1;i2<5;i2++)
  {
   for(int h=0;h<=i2;h++)
   {
   System.out.print(" ");
   }
   for(int x2=5;x2>i2;x2--)
   {
   if((i2==0)||(x2==5)||(x2==i2+1))
   System.out.print(" *");
   else
   System.out.print("  ");
   }
   System.out.println();
  }
}
}以上的代码是打印出一个正三角形空框和一个倒三角形空框,合在一起成了一个棱形!在编写这个程序时,我就是糊乱修改了一番,不是按照自己所想的思路编写的!我想请教一下高手朋友,在编写程序时,如何集结思路,如何在编写程序时,形成对这个程序的思路!这个问题应该怎么做?请高手朋友指导指导,谢谢!!!

解决方案 »

  1.   

    你的这个三角形不是很规则,代码写成这样不错了.
    对这种循环的代码一定要注意缩进,让嵌套循环清晰一些.
      

  2.   

    1楼的朋友,你能说的具体一点吗?
      

  3.   

    没跑过程序,光看觉得没什么问题这个似乎和思路没什么关系,我看你做法和思路应该是一致的
      

  4.   

    思路就是先给出你要画的各点坐标,依次连接就行了。
    如果是有规律的图形,先分析其几何构造。如正多边形,可以考虑从外接圆等分求出各点坐标。