public class Main {
public static void main(String[] args) {
// 打印空心金字塔
int row = 10;
for(int i = 1; i <= row/2; ++ i){
// 先打印空格,不换行。
for(int v = 1 ; v <= row/2-i; ++v){
System.out.print(" ");
}
for(int j = 1; j <= 2*i-1; ++ j){
// 每行的第一个位置或是最后一个位置以及最后一行都打印出*号
if(j == 1 || j == 2*i -1 ){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
System.out.println(" ");
}
// 打印菱形下半部分
for(int i =row/2+1; i <=row; ++ i){
// 先打印空格,不换行。
for( int v = 1 ; v <= i - row/2; ++v){
System.out.print(" ");
}
for(int j = 1; j <= 2*(row-i)-1; ++ j){
// 每行的第一个位置或是最后一个位置以及最后一行都打印出*号
if(j == 1 || j == 2*(row-i)-1 ){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
System.out.println(" ");
}
}
}
开始运行...
*
* *
* *
* *
* *
* *
* *
* *
*
运行结束。