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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ytblght55 于 2013-6-25 21:43 编辑
  1. class Demo
  2. {
  3. public static void main(String[] args)
  4. {
  5. /*

  6. 需求:利用二维的数组打印出一个空心的菱形
  7. 将如下所示的数组转化为一个空心的菱形
  8. int map[][]={
  9. {0,0,0,1,0,0,0},
  10. {0,0,1,0,1,0,0},
  11. {0,1,0,0,0,1,0},
  12. {1,0,0,0,0,0,1},
  13. {0,1,0,0,0,1,0},
  14. {0,0,1,0,1,0,0},
  15. {0,0,0,1,0,0,0}

  16. };
  17. */
  18. int map[][]={
  19. {0,0,0,1,0,0,0},
  20. {0,0,1,0,1,0,0},
  21. {0,1,0,0,0,1,0},
  22. {1,0,0,0,0,0,1},
  23. {0,1,0,0,0,1,0},
  24. {0,0,1,0,1,0,0},
  25. {0,0,0,1,0,0,0}

  26. };
  27. lx(map);
  28. }
  29. //这是一个打印空心菱形的方法
  30. public static void lx(int arr [] [])
  31. {
  32. for (int x =0; x<arr.length ; x++)
  33. {
  34. for (int y=0;y<arr[x].length ;y++ )
  35. {
  36. if (arr[x][y]==0)
  37. {
  38. System.out.print(" ");
  39. }
  40. else
  41. {
  42. System.out.print("* ");
  43. }
  44. }
  45. System.out.println();
  46. }
  47. }
  48. }
复制代码

评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
张勇1993 + 1 + 5 很给力!

查看全部评分

1 个回复

倒序浏览
看到了楼主的程序,感觉到楼主是利用2维数组为模板,套用成像技术,采用点阵的方式形成图形从而打出了菱形,收到楼主启发,那么基本所有的二维图形,我们都可以套用此种方法做出来。但是也请楼主注意,就是您在第45行输出语句的引号内容中,星号后多加了一个空格,这让打出的图形只能称之为4边形而不是菱形
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马