public int[][] createSpiralMatrix(int n){
        int [][] array = new int[n][n];
        int a, a1, a2, b, b1, b2, i = 0;
        a1 = 0;
        a2 = n - 1;
        b1 = 0;
        b2 = n - 1;

        if(n==0)
            return array;
        while((a2 - a1 >= 0) && (b2 - b1 >= 0)){
            for(a = a1; a <= a2; a++)
                array[b1][a] = ++i;
            if(b1 == b2)
                break;
            for(b = b1 + 1; b <= b2; b++)
                array[b][a2] = ++i;
            if(a1==a2)
                break;
            for(a = a2 - 1; a >= a1; a--)
                array[b2][a] = ++i;
            for(b = b2 - 1; b > b1; b-- )
                array[b][a1] = ++i;
            a1++;
            a2--;
            b1++;
            b2--;
        }
        return array;
    }