Java输出星号*金字塔_进阶版_输出可控制大小的松树
改良版输出星号金字塔和松树,先看效果:
注意:控制大小的整数不建议太大,效果不会好
Java代码:
public static void main(String[] args) {
System.out.println("请输入一个50以内的整数控制树的大小:");
Scanner sc = new Scanner(System.in);
int leafHigh = sc.nextInt();//控制树叶高度由此控制整体大小
int boleWidth = leafHigh - 1;//由树叶高度得出的树干宽度
int boleHigh = leafHigh / 3;//控制树干高度
System.out.println("---------松树出现!!---------");
sc.close();
//输出树叶部分
for (int i = 1; i <= leafHigh; i++) {
for (int k = 1; k <= leafHigh - i; k++) {
System.out.print(" ");
}
for (int j = 1; j < i * 2; j++) {
System.out.print("*");
}
System.out.println();
}
//输出树干部分
for (int i2 = 0; i2 < boleHigh; i2++) {
for (int j2 = 0; j2 < boleWidth; j2++) {
System.out.print(" ");
}
System.out.println("|");
}
}