Я пытаюсь получить индекс символа, используя только методы 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;
}

Объяснение предоставлено: @ Аббат Резина.

Другие вопросы по тегам