public class TestNine{
public static void main(String[] args){
System.out.println("Please input a number:");
int n=3;
if (n%2==0){
System.out.println("Error!");
System.exit(0);
}
int[][] data =new int[n][n];
int row=0,col=n/2;
//把I的值填到相应的位置去
for(int i=1;i<=n*n;i++){
data[row][col]=i;
//找一下数应该放的位置
row--;
col++;
//行越界,则row=n-1
if(row==-1 && col<n){
row=n-1;
}
//列越界,则col=0
if(row>=0 && col==n){
col=0;
}
//都越界,则row+=2,col--
if(row==-1 && col==n){
row+=2;
col--;
}
//要填的格有值
if (data[row][col]!=0){
row+=2;
col--;
}
}
//打印
for (int i=0;i<n;i++){
for (int j=0;j<n;j++){
System.out.print(data[i][j]+" ");
}
}
}