有人可以请彻底解释为什么这会打印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);
}
}
答案 0 :(得分:1)
reduce方法将计数数组中的前3个值减去for循环中的len变量。这就是为什么前三个数字输出为210而不是321。