你的括号不对吧,应该是:
public class Zhang{
public static void main(String[] args) 
{int k=0;
while (k<3)
{
for (int i= 7;i< 7-(2k+1);i-- )
{
System.out.print("");
if (i > 2k+1)
{
for (j=0;j > 2k+1 ;j++ )
{
System.out.print("*");
}
                                      }
          else
{System.out.print("");}

               
 }
k=k+1;
}

}}

解决方案 »

  1.   

    谢谢你给我回复,可我为什么运行时什么都没有啊!
    System.out.print("*");这条语句不管用,编译通过,却结果什么都没有,再帮忙看一下是怎么一回事
      

  2.   

    你认为你的程序能运行吗?怎么能编译通过的?一些基础语法错误!public class Zhang{
    public static void main(String[] args) 
    {int k=0;
    while (k<3)
    {
    for (int i= 7;i< 7-(2k+1);i-- ) <------2k是什么?2*k,而且这里还有还有逻辑错误!自己算算这个循环什么情况下能执行!
    {
    System.out.print("");
    if (i > 2k+1)
    {
    for (j=0;j > 2k+1 ;j++ )   <---- j 没声明
    {
    System.out.print("*");
    }
    else  <---这里前面的括号错了!
    {System.out.print("");}
    }
                   
     }
    k=k+1;
    }

    }}
      

  3.   

    我编译了一下,有逻辑错误,应该是出在两个for语句上面。自己看看吧~
      

  4.   

    第一个for就不能执行,最好把你要解答的问题附上来让大家看看
      

  5.   

    这个程序错的太多了public class Zhang{
    public static void main(String[] args) 
    {int k=0;
    while (k<3)
    {
    for (int i= 7;i< 7-(2k+1);i-- )
    {
    System.out.print("");
    if (i > 2k+1)
    {
    for (j=0;j > 2*k+1 ;j++ )
    {
    System.out.print("*");
    }
                                 }
                                          else   //要和上面的IF相配
              {System.out.print("");}               
     }
    k=k+1;
    }

    }}
      

  6.   

    for循环不能执行,因为条件是: i=7,i<7-(2*k+1) (不能写成2k+1)
    所以k=0时候: for (int i=7,i<6,i--) 条件不满足
       k=1: for (int i=7,i<4,i--) .....更不满足了....
    以此类推k=2..所以for循环在程序中完全没有作用,你当然什么也看不到了
      

  7.   

    程序中的2k应该全部改为2*k,而且else没有与之对应的if语句,因为你的花括号匹配不正确,还有你的程序有逻辑错误,就是for循环语句的条件不正确,所以就是修改了语法错误,编译通过也无法达到效果
      

  8.   

    public class aa {
      
      
      public static void main(String args[]) {
        
        for(int a=1;a<5;a++)
        {
           for(int b=1;b<=(-1)*a+4;b++)
           System.out.print(" ");
           for(int c=1;c<=a*2-1;c++)
           System.out.print("*");
           System.out.println();
        }
           
        
      }
    } ///:~