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