A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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***...

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

5 个回复

倒序浏览
第二个for循环中应该是 for(j=0;j<=i;j++)吧
回复 使用道具 举报
  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, 下载次数: 17)

未命名.jpg

评分

参与人数 1技术分 +2 收起 理由
黄兴旺 + 2 赞一个!

查看全部评分

回复 使用道具 举报
        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());
        }
用这个试试
回复 使用道具 举报
如果问题解决了,请把问题的未解决更改为已解决
谢谢合作!
回复 使用道具 举报
我感觉问题比较大,你应该换个方法写
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马