很简单的JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:25:15
下面这个老打印不出来 真不知道出什么问题了
我想要的结果是
*
***
*****
*******
********* 为什么啊 高手们指导下
public class Xin {
public static void main(String args[])
{
int x=5;
int y=1;
boolean z=true;
while(z)
{

for(int i=x;i<1;i--)
System.out.print (" ");
x=x-1;
for(int j=y;j<1;j--)
System.out.print ("*");
y=y+2;
if(x==0)
z=false;
}

}

}

老大你写的啥程序呢,呵呵,for(int i=x;i<1;i--) 你写<1怎么会执行呢.肯定不会执行的吧,你写了X--还写X=X-1什么意思;你要打印那个上面的图形,不知道定义两个变量什么意思.以下是程序刚调试好的.
public class Xin {
public static void main(String args[])
{
int x=5;

for(int i=1;i<=x;i++)
{
for(int j=1;j<=(2*i-1);j++)
{
System.out.print ("*");

}
System.out.println("");
}

}

}

没有这么复杂吧??

public static void main(String args[])
{
int x = 6;

for(int i=0 ; i<x ; i++)
{
for(int j=i*2 ; j>=0 ; j--)
{
System.out.print("*");
}
System.out.println();
}
}
这样就可以了, x是控制行数的!!