Я пытаюсь получить индекс символа, используя только методы charAt и length для строк
Я пытаюсь получить индекс символа, используя только методы 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;
}
}
2 ответа
Тебе необходимо for
цикл от 0
в length()-1
и проверить равенство значений charAt(index)
с данным характером.
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;
}
Объяснение предоставлено: @ Аббат Резина.