我试图仅使用字符串的charAt和length方法来获取字符的索引。这就是问题所在:声明一个名为indexOf的公共方法,它接受一个字符参数并返回该字符第一次出现的存储字符串中的索引,如果找不到该字符,则返回-1。 这就是我所做的。
public int indexOf(char c){
for(i=0; i <string.length - 1; i++){
if(string.charAt(c) == string.charAt(i)){
return i;
else {
return -1;
}
}
答案 0 :(得分:3)
您需要从for
到0
的{{1}}循环,并使用给定字符测试length()-1
的值相等性。
答案 1 :(得分:0)
public static int indexOf(String word, char c) {
int index = -1;
for (int i = 0; i < word.length(); i++) {
if (word.charAt(i) == c){
index = i;
break;
}
}
return index;
}
解释提供者:@AbbéRésina。