- public class Test {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String strIn="5";//
- int n=Integer.parseInt(strIn);
- System.out.println("这是行列式为5的螺线型数组:");
- int intA=0;
- int[][]array=new int[n][n];
- int intB;
- if(n%2!=0){
- intB=n/2+1;
- }
- else intB=n/2;
- for(int i=0;i<intB;i++){
- //从外向里循环
- //从右向左横向开始
- for(int j=i;j<n-i;j++){
- array[i][j]=intA;
- intA++;
- }
- for(int k=i+1;k<n-i;k++){
- array[k][n-i-1]=intA;
- intA++;
- }
- for(int l=n-i-2;1>=i;l--){
- array[n-i-1][l]=intA;
- intA++;
- }
- for(int m=n-i-2;m>i;m--){
- array[m][i]=intA;
- intA++;
- }
- }
- for(int i=0;i<n;i++){
- for (int j = 0; j < n; j++) {
- System.out.println(array[i][j]+"\t");
- }
- System.out.println();
- }
- }
- }
复制代码
运行结果是这样的这是行列式为5的螺线型数组:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at Test.main(Test.java:29) |
|