获取列表中最后一个元素的索引,而无需使用 lastIndexOf() 或任何其他 Java/String- 方法



>我有一个数组

char [] data; 

这充满了不同的元素。 看起来像这样:

MyString str = new MyString(new char[]{'d','b','c','d'});

我必须写一个方法 public int lastIndex(char a(

返回最后一个元素的索引。 在上面的示例中:3。

我不允许使用任何Java方法。(例如 charAt 等字符串方法(

我不知道从哪里开始,所以这就是我得到的全部:

public int lastIndex(char a)
{
int index = -1; 
for (int i = 0; i<data.length;)
{
}
return index; 
}

下面的代码用于获取某个字符的最后一个索引:

public int lastIndex(char a, char[] data) {
int max=-1;
for(int i=0; i<data.length; i++) {
if(data[i]==a) {
max=i;
}
}
return max;
}

它的工作原理是遍历数组并查找某个字符的最新出现。然后将变量"max"设置为此索引。一旦它遍历整个数组,它将返回"max",如果在数组中找不到字符,它将只返回"-1",因为这是"max"最初设置的。

如果你只想要数组的最后一个索引,那么这将可以

public int lastIndex() {
return data.length - 1;
}

如果您想查找特定字符,请检查@MorganS42解决方案

相关内容

最新更新