Java思想
学习韩老师的java课程
一步一步拆解需求,先写死的再写活的
首先我只是写了个输出一个*的程序
然后写了输出靠墙的1到n,n排n个的*符号输出程序
再写了加入空格的实心金字塔程序,最后写了这个镂空的金字塔
一下就是成品
import java.util.Scanner;
public class Stars{public static void main(String[] args) {Scanner scan = new Scanner(System.in);int totalLevel = scan.nextInt();int maxLength = 2 * totalLevel - 1;for(int i = 1;i <= totalLevel;i ++){//for(int k = 1;k <= (maxLength - (2 * i - 1)) / 2;k ++)for(int k = 1;k <= totalLevel - i;k ++)System.out.print(" ");for(int j = 1;j <= 2 * i - 1;j ++){if(j == 1 || j == 2 * i - 1 || i == totalLevel)System.out.print("*");else System.out.print(" ");}System.out.println();}}}
当我在写镂空的标志时想到了是j循环在控制*的输出,所以以j的数值为依据,1和最有一个数字的j才打印*符号。这很好地展现了数学中代数学的控制思想,没想到在计算机中也有。当我们要修改程序使得它更加符合需求的时候不妨这样一步一步来拆解程序。这样就能更加清楚地了解如何解决问题