代码演示如下:
镂空三角形
//定义一个层数
int totals=5;
for (int i=1 ; i<=totals ; i++ ) {//i表示层数
//在输出*前打印一个空格 =总层数-当前层数
for (int k=1;k<=totals-i;k++ ) {
System.out.print(" ");
}
//控制每层打印* 的个数
for (int j=1; j<=i*2-1;j++ ) {
//当前行第一个是*最后一个也是* 最后一层全部是*
if (j == 1 || j == i * 2 - 1 || i == totals) {
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println("");
}
三角形
//定义一个层数
int totals=5;
for (int i=1 ; i<=totals ; i++ ) {//i表示层数
//在输出*前打印一个空格 =总层数-当前层数
for (int k=1;k<=totals-i;k++ ) {
System.out.print(" ");
}
//控制每层打印* 的个数
for (int j=1; j<=i*2-1;j++ ) {
System.out.print("*");
}
System.out.println("");
}
镂空菱形
for(int i=6;i>=1;i--){ //菱形的上半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=2;i<=6;i++){ //菱形的下半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}