coding bat array 3 square up, with debug /test prints

public static int[] function( int n ){ int result[] = new int[n*n] ; int counter = 1 ; for(int i = 1 ; i <= result.length;i++){ //System.out.println("*********************************") ; if( i % n == 0 ){ //System.out.println("chunk of " + n + " found, do reverse ! ") ; fillArray_reverse(result, (i-1),counter) ; counter++ ; } } printArray(result) ; return result ; } public static int[] fillArray_reverse(int []nums,int from , int n){ //System.out.println("received array, start from - " + from + " and with n :" + n ) ; //printArray(nums) ; int counter = 1 ; for(int i = from; counter <= n ; i--){ //System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>") ; nums[i] = counter ; //printArray(nums) ; counter++ ; } //System.out.println("after doing: ") ; //printArray(nums) ; return nums ; }