java螺旋方阵实现

来源:互联网 发布:java 获取方法的泛型 编辑:程序博客网 时间:2024/04/30 12:03


import javax.swing.*; 
public class LuoXuan
{  
     public static void main(String args[])
 {   
        String s = JOptionPane.showInputDialog("输入矩阵"); 
         int n = Integer.parseInt(s);  
         int m =  0; 
         int k =  0;  
         int[][] a = new int[n][n];
         if(n % 2 == 0)
           {    
               m = n;  
            }
         else
           {   
              m = n/ 2 + 1; 
            }   
         for(int i =  0;i<m;i++)
           {    
               for(int j = i;j<n -i;j++)
                {     
                   k++;     a[i][j] = k;  
                   }   
                     for(int j = i+ 1; j<n -i;j++)
                      {     
                          k++;     a[j][n- 1-i]= k;  
                        }    
                          for(int j = n-i- 2;j>=i;j--)
                            {    
                               k++;     a[n-i- 1][j] =k;  
                               }    
                                 for(int j = n-i- 2;j>=i+ 1;j--)
                                   {         
                                          k++;     a[j][i] = k;  
                                        }           
                  }   
             for(int i =  0;i<a.length;i++)
            {    
                 for(int j =  0;j<a.length;j++)
                {     
                      if(a[i][j] <10)
                    {      
                      System.out.print(" ");  
              }               
            System.out.print(a[i][j] + " ");  
          }   
          System.out.println(); 
       }   
        System.out.println();  
        System.out.println(); 
 }
}
0 0
原创粉丝点击