2016-05-13 149 views
-2

之间存在问题我的问题是以下内容,我注意到有时在下面的代码中,您需要使用<,有时使用< =。在<和<=

count < numbers.length 
count <= numbers.length 

我们只使用< =如果它是长度()???遍历数组时等

+8

'<'表示严格小于,'<='表示小于*或*等于。我建议你在这里阅读Java运算符:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – Kon

+1

寻找你是从1还是从0开始计数。比较'for(int i = 0; i

回答

2

假设你有一个数组arr的数字,你想对它们每一个做一些操作。

数组中有n个元素。这意味着第一个索引(在java和大多数编程语言中)将是0 和最后的n-1

要获得arr一个元素中的每一个会写这样的循环:

for(int i = 0; i < n; < i++) { 
    arr[i]; // do something with it 
} 

所以你基本上算:0th element, 1st element ... n-1th元素。

你也可以写同样的循环这样的:

for(int i = 1; i<=n; i++) { 
    arr[i-1]; // remember java indexing from 0 ? 
} 

那么你更个性化的类人:1st element, 2nd, 3rd ... n-th

在这两个循环中迭代的次数正好是n,所以它们在功能上的行为方式相同,但是在计算机科学中,从0开始索引是很自然的,因此前者是更好的方法。

5

<将使计数上去numbers.length - 1(包括性)

<=将允许它上升到numbers.length(再次(含))

通常情况下,你使用< a.length如果你想从0(即for (i=0 ....))和<= a.length迭代,如果你从1开始(即for (i=1 ...))。

只要您在整个程序中保持一致,任何选择都可以。请注意,从0开始到< length通常是优先考虑的做法。