for int i = 0; i arrlength 2; i++ String temp = arri; arri = arrarrlength - i -1; arrarrlength - i -1 = temp; 如何理解这代码为什么要减1呢
这段代码是一个数组元素反转的实现,for循环的控制条件是i < arr.length / 2,也就是只需要交换数组前半部分和后半部分的元素即可完成整个数组的反转。具体实现是将第i个元素与第length-i-1个元素交换位置,这里的length指的是数组的长度,减1是因为数组下标从0开始。例如,对于一个长度为5的数组,最后一个元素的下标是4,而不是5。
原文地址: http://www.cveoy.top/t/topic/hstE 著作权归作者所有。请勿转载和采集!