你的括号不对吧,应该是:
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;
}
}}
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;
}
}}
System.out.print("*");这条语句不管用,编译通过,却结果什么都没有,再帮忙看一下是怎么一回事
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;
}
}}
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;
}
}}
所以k=0时候: for (int i=7,i<6,i--) 条件不满足
k=1: for (int i=7,i<4,i--) .....更不满足了....
以此类推k=2..所以for循环在程序中完全没有作用,你当然什么也看不到了
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();
}
}
} ///:~