1.实现原理
实现原理 => 空格个数+菱形个数+空格个数
2.实现效果
实现后如下图,通过输入边数获取对应的实体菱形
三边菱形
四边菱形
3.实现代码
代码如下:
/**
* 菱形
*
* @author Administrator
*
*/
public class Rhombus {
public static void main(String[] args) {
getRhombus(4);
}
/**
* 根据输入的菱形边数得到对应菱形
*
* 实现方式-> 空格个数+菱形个数+空格个数
*
* @param side
*/
public static void getRhombus(int side) {
// 2n-1
int sideCount = side * 2 - 1;
// 菱形下标
int sideIndex = 0;
for (int i = 1; i <= sideCount; i++) {
// 上半部分
sideIndex++;
// 左边空格或者右边空格
int leftS = (side - sideIndex) < 0 ? -(side - sideIndex) : (side - sideIndex);
int centerS = sideCount - (leftS * 2);
// 左边空格
for (int j = 0; j < leftS; j++) {
System.out.print(" ");
}
// 中间菱形
for (int j = 0; j < centerS; j++) {
System.out.print("*");
}
// 右边空格
for (int j = 0; j < leftS; j++) {
System.out.print(" ");
}
// System.out.print(" " + leftS + "个' '+" + centerS + "个*+" + leftS + "个' '");//
// 8-
System.out.println();
}
}
}