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 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(); } }