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/