Почему IndexOf() и lastIndexOf() выдают одно и то же значение?

class Prog75 {

    public static void main (String args []) {
    
        String str = "one two three";
        int ch;
        
        ch = str.indexOf("two"); System.out.println (ch);
        
        ch = str.lastIndexOf("two"); System.out.println (ch);
    
    }

}

Ответы (1 шт):

Автор решения: Алексей Шиманский

indexOf(int ch) — возвращает индекс в данной строке первого вхождения указанного символа

lastIndexOf(int ch) — возвращает индекс в данной строке последнего вхождения указанного символа

Так как указанный символ в строке встречается лишь один раз, то обе функции возвращают один результат.

Обе функции ищут начальную позицию вхождения слова two, а не последнего символа слова two

→ Ссылка