代码修改:
public class PrintChar
{
public static void main(String[] args)
{
int i,j;
for(i=0;!args.equals("0");i++)
{
System.out.print(""+args);
for(j=0;j<=i;j++)
System.out.print("*");
}
}
}
args这个数组定义的是String类型,但你用于比较的却是char类型的值,其次就是你的内层循环里的判断语句了,因为你给出的是j<i,因为一开始i=0,j=0,到了执行内层循环的时候因为不满足j<i,所以跳过这次的循环直接进入第二次外层循环,所以就会出现AB**C***...这样的结果,最后就是你要明白println与print的区别:println是每输完一次就换行,print就不会。 |
|