黑马程序员技术交流社区

标题: (一)关于二维数组的练习,自学的同学看过来(注意理解) [打印本页]

作者: ytblght55    时间: 2013-6-25 21:42
标题: (一)关于二维数组的练习,自学的同学看过来(注意理解)
本帖最后由 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. }
复制代码

作者: 小五555    时间: 2013-6-26 01:04
看到了楼主的程序,感觉到楼主是利用2维数组为模板,套用成像技术,采用点阵的方式形成图形从而打出了菱形,收到楼主启发,那么基本所有的二维图形,我们都可以套用此种方法做出来。但是也请楼主注意,就是您在第45行输出语句的引号内容中,星号后多加了一个空格,这让打出的图形只能称之为4边形而不是菱形




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