import java.util.Scanner;
public class Test{
int[][] huiXing;
int inputNum;
int count = 0;
public void init() {
Scanner scanner = new Scanner(System.in);
System.out.println("Please input a digit : ");
inputNum = scanner.nextInt();
huiXing = new int[inputNum][inputNum];
}
public void doit() {
for(int i = 0; i < inputNum; i++, inputNum--) {
//向右
for(int j = i; j < inputNum; j++)
huiXing[i][j] = ++count;
//向下
for(int k = i + 1; k < inputNum; k++)
huiXing[k][inputNum - 1] = ++count;
//向左
for(int m = inputNum - 2; m >= i; m--)
huiXing[inputNum - 1][m] = ++count;
//向上
for(int n = inputNum - 2; n > i; n--)
huiXing[n][i] = ++count;
}
}
public void print() {
for(int i = 0; i < huiXing.length; i++) {
for(int j = 0; j < huiXing[i].length; j++) {
System.out.format("%-4d" , huiXing[i][j] , " ");
}
System.out.println();
}
}
public void HuiXing() {
init();
doit();
print();
}
}
public class huiXingTest{
public static void main(String[] args){
Test hx = new Test();
hx.HuiXing();
}
}
打印回型数组
最新推荐文章于 2023-06-27 16:38:17 发布