Java打印菱形(求绝对值的方法写菱形)
public class Test {
/* 行 空 星
* 0 4 1 *
* 1 3 3 ***
* 2 2 5 *****
* 3 1 7 *******
* 4 0 9 ********* 从中间找规律
* 5 1 7 *******
* 6 2 5 *****
* 7 3 3 ***
* 8 4 1 *
*/
public static void main(String[] args) {
for (int i = 0; i < 9; i++) {//行 9是菱形的高度
for (int j = 0; j < Math.abs(4-i); j++) {//空格 Math.abs绝对值
System.out.print(" ");
}
for (int j = 0; j < 9 - 2 * Math.abs(i - 4); j++) {//打印星星
System.out.print("*");
}
System.out.println();//换行
}
}
}
图片仅供参考生成效果如图