例如,数组中有4
元素:
int [] array = new int []{1,2,3,4};
int last = array[array.length-1];
为什么-1
会找到4
而不是3
发布于 2022-10-01 05:19:16
java中的数组是0索引的.
因此,要获得最后一个元素,需要编写arr[arr.length - 1]
。如果您尝试arr[arr.length]
,您将得到一个ArrayIndexOutOfBoundsException
:该索引根本不在数组中,它太大了。
0-索引有其优点,而且更常见(因为更多的编程语言是0索引的,而不是1索引的)。Basic是1索引的,我认为SQL或多或少是1索引的,但是大多数其他语言(包括Java、Python、JavaScript、Scala、Ruby和C)都是0索引的。
https://stackoverflow.com/questions/73918584
复制相似问题