为什么不对呢?

public class PrintChar
{
public static void main(String[] args)
{
int i,j;
for(i=0;args[i]!='\0';i++)
{
System.out.println("args[i]");
for(j=0;j<i;j++)
System.out.println("*");
}
}
}

3个回答

[code="java"]public class PrintChar
{
public static void main(String[] args)
{
int i,j;
for(i=0;!args[i].equals("0");i++)
{
System.out.print(""+args[i]);
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就不会。[/code]

坐等大牛分解,我估计会是谁了, ^_^

我的建议多看看基础,其实也不难

立即提问
相关内容推荐