问题描述
public class PrintChar{ public static void main(String[] args) { int i,j; for(i=0;args[i]!='';i++) { System.out.println("args[i]"); for(j=0;j<i;j++) System.out.println("*"); } }}
解决方案
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就不会。
解决方案二:
我的建议多看看基础,其实也不难
解决方案三:
坐等大牛分解,我估计会是谁了, ^_^
时间: 2024-11-03 09:56:43