黑马程序员技术交流社区

标题: 下面代码出现了什么错误?希望大家解决!多谢 [打印本页]

作者: ccyznhy    时间: 2013-8-23 10:29
标题: 下面代码出现了什么错误?希望大家解决!多谢
本帖最后由 forward 于 2013-8-24 21:29 编辑

public class PrintChar
{
    public static void main(String[] args)
{
     int i,j;
      for(i=0;args!='\0';i++)
  {
  System.out.println("args");
  for(j=0;j<i;j++)
             System.out.println("*");
  }
}
}现在我改了,可以javac了但是程序还是有问题,老师要我们输入ABCD...
屏幕输出A*B**C***...

作者: 梦回唐朝    时间: 2013-8-23 11:25
第二个for循环中应该是 for(j=0;j<=i;j++)吧
作者: say_NO!    时间: 2013-8-23 11:36
  1. <p> public class PrintChar
  2. {
  3.      public static void main(String[] args)
  4. {      String str=args[0];
  5.       int i,j;

  6.        for(i=0;i<str.length();i++)
  7.        /* args[0]取出输入字符串ABCD,然后得到字符串长
  8.         度,外循环的次数就是该字符串长度数
  9.        */
  10.    {
  11.    System.out.print(str.charAt(i));
  12.    /*charAt取出索引i对应的字符
  13.    */
  14.    for(j=0;j<i+1;j++)
  15.               System.out.print("*");
  16.    }
  17. }</p><p>}
  18. <img border="0" alt="" src="http://bbs.itheima.com/forum.php?mod=image&aid=25064&size=300x300&key=5273cb496fb2331d&nocache=yes&type=fixnone" aid="attachimg_25064"></p>
复制代码

未命名.jpg (9.02 KB, 下载次数: 37)

未命名.jpg

作者: 一个铃,一颗珠    时间: 2013-8-23 11:42
        public static void main(String[] args)
        {
        StringBuffer stb = new  StringBuffer();
         for(int i=0;i<args.length;i++){
                 stb.append(args[i]);
                 for(int y=0;y<i+1;y++){
                         stb.append("*");
                 }
         }
         System.out.println(stb.toString());
        }
用这个试试
作者: 杨增坤    时间: 2013-8-23 19:21
如果问题解决了,请把问题的未解决更改为已解决
谢谢合作!
作者: 行如止水    时间: 2013-8-23 22:35
我感觉问题比较大,你应该换个方法写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2