
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();
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/88052.html
標籤:Java
