Wave Columns Wise

My code is running fine but test case going false

public static void main(String[] args) {
	 System.out.print("");
       Scanner sc=new Scanner(System.in);
       int rows=sc.nextInt();
       int columns=sc.nextInt();
       
       //System.out.println("");  dont need this   
        
       int [][] arr=new int[rows][columns];
        
          
        for(int i=0; i<columns;i++)
         {            
            for(int j=0; j<rows;j++)
            {
                arr[j][i]=sc.nextInt();
            }
         }
printColWise(arr);
}

public static void printColWise(int[][] arr) {
for(int i=0;i<arr.length;i++) {
if(i%2==0) {
for(int j=0;j<arr[i].length;j++) {
System.out.print(arr[i][j]+", β€œ);/////////add space after each number
}
}else {
for(int j=arr[i].length-1;j>=0;j–) {
System.out.print(arr[i] [j]+”, ");/////////add space after each number
}
}
}
System.out.print(β€œEND”);
}
}

your code doesnt work properly for cases when n!=m