java 涉及到算法、关于循环的一个问题

假如现在有一个list包含1 2 3 4 5 6,共6个元素。
此时我需要去逐个进行比较,1和2, 2和3。。。。。。

我的想法是这样的:上面有6个元素,那么list.size()=6,然后实际从list取值是按0到5来取(第0位到第5位)。

倘若用i和i+1来表示两个数字,则i+1最大等于list.size()-1,则i最大等于list.size()-2。所以for循环应该写成 for(int i=0; i<list.size-2; i++)。

但从实操来看好像-1才是对的,即for(int i=0; i<list.size-1; i++)

请指教,谢谢


回答:

i<list.size-2i 最大只能到 list.size-3

i=list.size-2 的时候上面就 false 了。

以上是 java 涉及到算法、关于循环的一个问题 的全部内容, 来源链接: utcz.com/p/944311.html

回到顶部