第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)

public class Main {
	public static void main(String[] args) {
        // main函数的输入参数:Run as -> Run Configurations -> Arguments -> Program Arguments
        // ->输入内容(args)
        int length = Integer.parseInt(args[0]);
        int num = 1;// 计数
 
        // n*n的数字方格,即两个循环嵌套
        for (int i = 0; i < length; i++) {
            for (int j = 0; j < length; j++) {
                System.out.print(num);
                // 对齐
                if (num < 10) {
                    System.out.print("  ");
                } else {
                    System.out.print(" ");
                }
                num += 1;
            }
            System.out.println();
        }
    }
}

  

public class Main {
	public static void main(String[] args) {
        // main函数的输入参数:Run as -> Run Configurations -> Arguments -> Program Arguments
        // ->输入内容(args)
        int num = Integer.parseInt(args[0]); // 总行数
 
        // 上部分
        int upLines = (num + 1) / 2; // 上行数
        for (int i = 0; i < upLines; i++) {
            // 左:行数和最大值相等且比上行数少1,即upLines-1,依次递减
            for (int j = upLines - 1; j > i; j--) {
                System.out.print(" ");
            }
            // 右:行数和上行数相等,最大值为总行数,按奇数依次递增
            for (int k = 0; k < (i * 2) + 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
 
        // 下部分
        int downLines = num - upLines; // 下行数
        for (int i = downLines; i > 0; i--) {
            // 左:行数和最大值相等且与下行数相等,依次递增
            for (int j = i; j <= downLines; j++) {
                System.out.print(" ");
            }
            // 右:行数与下行数相等,按奇数依次递减
            for (int k = (i * 2) - 1; k > 0; k--) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

  

  

  

  

posted @ 2020-08-10 15:09  JadeXu07  阅读(727)  评论(0)    收藏  举报