在JavaSE的算法练习中,绘制菱形是一个比较常见的案例.菱形效果如下图所示: 我们在解决算法问题时,通常情况下,先不要急于马上编码,而是要先观察,找出解决问题的关键所在. 在上图中,我们可以看到,菱形的行数与列数均可沿水平或垂直中轴线予以对折,故菱形的行数与列数均应为奇数: 菱形左上角的空格数量,从顶部之水平中轴线,依次递减,具体说来每行递减一个空格,直至水平中轴线处无空格: 菱形顶部与底部各有一个星号,顶部与底部之间的部分每行有两个星号,而且在菱形的上半部分,每行的星号为行起始处(角标为0)…