另一个特殊矩阵的Java实现

这是另外一个比较有趣的矩阵的Java实现。
当n=4的时候,输出如下:

        1    2    5    10
        4    3    6    11
        9    8    7    12
       16  15   14   13

Java代码实现如下:

import javax.swing.JOptionPane;
public class Test2
{
 public static void main(String [] args)
 {
  String str;
  final int MAX=10;
  int input;
  int d,i,j,m;
  int A[][]=new int[10][10];
  str=JOptionPane.showInputDialog("输入:");
  input=Integer.parseInt(str);
  if(input>0&&input  {
   i=1;
   j=1;
   m=1;
   d=1;
   for(i=1;i<=input;i++)
    {
     for(j=1;j<=i;j++)
     {
      A[j]=m++;
      if(j==i)
       for(d=j-1;d>=1;d--)
        A[j][d]=m++;
     }
     
     
    }
    
   System.out.println("Output:");
   System.out.println();
   for(i=1;i<=input;i++)
   {
    for(j=1;j<=input;j++)
     {System.out.print(" "+A[j]+" ");}
    System.out.println();
   }  
  }
  else
  System.out.println("输入的数不合法,必须在1~10之间!"); 
 }
}

你可能感兴趣的:(Java,java,input,output,string)