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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 过午不食 于 2013-11-30 17:34 编辑

就是打印下面的图形
*****
****
***
**
*
就是这样。贴上我的代码,请大家帮我看看为什么最后一行还是会多个空行。该怎么样写。才能去掉空行?
class daosanjiao
{
/*

打印如下图形
*****
****
***
**
*

*/
public static void main(String[] args)
{
  for (int x=0;x<=5 ;x++ )
  {
   int y;
   for (y=0;y<=5-x ;y++ )
   {
    System.out.print("*");
   }
   if (y==5-x)//这个判断是判断是不是最后一次Y了。如果不是就跳出,不打印换行了。
    break;
    System.out.println();
   
  }
  //System.out.println("Hello World!");
}
}

daosnajiao.JPG (23.07 KB, 下载次数: 7)

daosnajiao.JPG

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 给 技术分 拿着 鼓励新人~继续加油哈.

查看全部评分

4 个回复

倒序浏览
循环次数的问题
回复 使用道具 举报
楼主这应该不是你程序的问题,是DOS命令的问题,在DOS命令行中执行完一个程序,DOS命令行都会自动打印一行空格,比如我编译运行程序呈现的结果图:

CollectionsDemo.PNG (2.05 KB, 下载次数: 8)

CollectionsDemo.PNG
回复 使用道具 举报
李文帅 发表于 2013-11-30 17:13
楼主这应该不是你程序的问题,是DOS命令的问题,在DOS命令行中执行完一个程序,DOS命令行都会自动打印一行 ...

我运行了下,是我的条件写错了。应该写成
if(x==5)
break;
System.out.println();
这样就没有空格了。
回复 使用道具 举报

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 很给力!

查看全部评分

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