//把菱形分为两部分,一部分输出上面,一部分输出下面
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {//菱形的上半部分,该条件为循环行数
for (int j = 0; j <3-i; j++) {//该for语句为输出的空格
/**
* 第一行输出3-1个空格
* 第二行输出3-2个空格
* 第三行输出3-3个空格
*/
System.out.print(" ");
}
for (int a = 0; a < 2*i-1; a++) {
/**
* 控制输出星号,
* 当i为1的时候,输出一个星号;(2×1-1)
* 当i为2的时候输出三个星号;(2×2-1)
* 当i为3的时候输出五个星号;(2×3-1)
*/
System.out.print("*");
}
System.out.println();//控制循环体为哪一行
}
for (int i = 1;i <3 ; i++) {//菱形的下半部分,该部分只需要输出两行
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int a=0;a<5-i*2;a++){
System.out.print("*");
}
System.out.println();
}
}
}
//注意:println和print的区别,println输出之后自动换行而print输出在一行内
输出结果为:
*
***
*****
***
*