方法中的基本Java数组

时间:2016-02-24 15:46:59

标签: java arrays methods

有人可以请彻底解释为什么这会打印21003与32103?我真的很困惑。谢谢!

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);    
  } 
}

1 个答案:

答案 0 :(得分:1)

reduce方法将计数数组中的前3个值减去for循环中的len变量。这就是为什么前三个数字输出为210而不是321。