当我真的需要使用该长度-1时,我有点困惑。我知道那是当我们不想出现超出范围的错误时。例如,我写了这个简单的数组:
int [] oldArray = {1, 5, 6, 10, 25, 17};
for(int i = 0; i < oldArray.length; i++){
它不会给我任何错误。-1实际有用的任何例子吗?先感谢您。
您oldArray.length
通常希望在for循环调用中使用它,因为在您的示例中,
for(int i = 0; i < oldArray.length; i++) {
//Executes from i = 0 to i = oldArray.length - 1 (inclusive)
}
请注意,它是如何i
从0
一直上升到的oldArray.length - 1
,但是在时精确停止oldArray.length
(并且不执行)。由于数组从位置开始0
而不是从位置开始1
,old.Array.length非常适合i
应在其处停止的数字。如果数组从1
某个位置开始,则for循环将如下所示:
for(int i = 1; i <= oldArray.length; i++) {
//Executes from i = 1 to i = oldArray.length (inclusive)
}
oldArray.length - 1
通常是访问最后一个元素:
int[] oldArray = {1,2,3,4,5};
int lastElement = oldArray.length - 1; // 4
oldArray[lastElement] // returns last element, 5
尽管这通常是在使用length - 1
vs时length
,但在许多其他情况下,您也想要一个相对另一个,因此没有真正的具体答案。但请放心,继续编码,您将很快掌握这一点;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句