>我有一个数组
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解决方案