Could someone please thoroughly explain why this prints 21003 versus 32103? I'm really confused by this. Thank you!
public class question1{
  public static void reduce (int[] arr, int len)
  {
    for (int k=0; k<len; k++)
    {
        arr[k]--;
    }
    len--;    
  }
  public static void main (String args []){
    int [] counts = {3,2,1,0};
    int len = 3;
    reduce(counts, len);
    for(int c: counts)
    {
        System.out.print(c+" ");
    }
    System.out. println(len);    
  } 
}
 
     
    