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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 2013-8-6 21:19 编辑

---- *
--- * *
-- * * *
- * * * *
* * * * *  
今天在做这个练习题,要打印这个图形,代码在下面
  1. class  ForForTest1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int x=0;x<5;x++)
  6.                 {
  7.                         for(int y=x+1;y<5;y++)
  8.                         {
  9.                                 System.out.print("-");
  10.                         }
  11.                         for(int z=0;z<=x;z++)
  12.                         {
  13.                                 System.out.print(" *");
  14.                         }
  15.                         System.out.println("");
  16.                 }
  17.         }
  18. }
复制代码
打印出来的结果请附图,注意:最后一行前面空了个格,有没有方法解决吧空格去掉

QQ图片20130805212014.jpg (49.29 KB, 下载次数: 100)

QQ图片20130805212014.jpg

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

6 个回复

倒序浏览
你把打印“ *”的这句话改为“* ”应该就把最后一行前边的空格去掉了,楼主试试吧!

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报 1 0
  1. class  ForForTest1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int x=0;x<5;x++)
  6.                 {
  7.                         for(int y=x+1;y<5;y++)
  8.                         {
  9.                                 System.out.print("-");
  10.                         }
  11.                         for(int z=0;z<=x;z++)
  12.                         {
  13.                                 System.out.print("* ");
  14.                         }
  15.                         System.out.println("");
  16.                 }
  17.         }
  18. }
复制代码

22.jpg (9.68 KB, 下载次数: 146)

22.jpg

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 饭后小笼包 于 2013-8-5 22:11 编辑

图你看错了吧   只是把最后一行去掉 这个图形不规则
如果你真想改    在打印*的代码里加上if语句就行

class  ForForTest1
{
        public static void main(String[] args)
        {
                for(int x=0;x<5;x++)
                {
                        for(int y=x+1;y<5;y++)
                        {
                                System.out.print("-");
                        }
                        for(int z=0;z<=x;z++)
                        {
                                                        if(x==4&z==0)
                                System.out.print("*");

                                else
                                System.out.print(" *");

                        }
                        System.out.println("");
                }
        }
}

QQ截图20130805220754.png (6.23 KB, 下载次数: 158)

QQ截图20130805220754.png

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 逆袭的风 于 2013-8-5 23:01 编辑

把*输出语句改一下就行了
  1. class  ForForTest1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int x=0;x<5;x++)
  6.                 {
  7.                         for(int y=x+1;y<5;y++)
  8.                         {
  9.                                 System.out.print("-");
  10.                         }
  11.                         for(int z=0;z<=x;z++)
  12.                         {
  13.                                 System.out.print("* ");//把" *"改为"* ";
  14.                         }
  15.                         System.out.println("");
  16.                 }
  17.         }
  18. }
复制代码

无标题.png (10.03 KB, 下载次数: 162)

无标题.png

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
夜空闪亮 发表于 2013-8-5 21:39
你把打印“ *”的这句话改为“* ”应该就把最后一行前边的空格去掉了,楼主试试吧! ...

原来是自己搞错了:L,谢谢了哥们
回复 使用道具 举报
饭后小笼包 发表于 2013-8-5 22:09
图你看错了吧   只是把最后一行去掉 这个图形不规则
如果你真想改    在打印*的代码里加上if语句就行

向你学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马