列印三角形(空心,實心)
package com.arithmetic;
public class Test_wzs19 {
public static void main(String[] args) {
triangleSolid(7);// 列印實心三角形
triangleHollow(7);// 列印空心三角形
}
static void triangleSolid(int line) {
for (int i = 1; i <= line; i++) {
// 控制列印空格
for (int j = 1; j <= line - i; j++) {
System.out.print(" ");
}
// 控制列印*
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
static void triangleHollow(int line) {
// 控制列印行數
for (int i = 1; i <= line; i++) {
// 控制列印空格
for (int j = 1; j <= line - i; j++) {
System.out.print(" ");
}
// 控制列印*
for (int k = 1; k <= 2 * i - 1; k++) {
// 第一行,最後一行全部列印*
if (i == 1 || i == line) {
System.out.print("*");
} else {
// 第一個和最後一個列印*其餘列印空格
if (k == 1 || k == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}控制台輸出:
*
***
*****
*******
*********
***********
*************
*
* *
* *
* *
* *
* *
*************