char[] someArray = new char[10];
someArray[0] ='a';
someArray[0] ='b';
someArray[0] ='c';


我想在第4个位置添加“ d”。如何获得比数组中最后一个有效元素索引大一的索引? someArray.length-1返回9。我想获得第4位?

编辑:
代码应为:

char[] someArray = new char[10];
someArray[0] ='a';
someArray[1] ='b';
someArray[2] ='c';


在这种情况下,我知道第4个索引是免费的。如果我有:

void abc(int[] x){
     //I want to add element in the next free index of the array x.
}

最佳答案

数组中的索引从0开始。

当您执行someArray.length-1时,它将采用使用char[] someArray = new char[10];初始化时的长度。

如果希望到达数组的第4个位置,请从第0个索引开始计数,您会发现需要在数组中使用索引3,因此您可能需要使用someArray[3] = desired_value

关于java - 较大数组的最后一个元素索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55989173/

10-08 22:46