Пытаюсь напечатать букву «S». Может кто-то указать мне верное направление. Мне не нужен ответ, мне бы хотелось узнать, что я сделал не так?
String band = "Rolling Stones"; int pos = band.indexOf(" "); System.out.println(pos); System.out.println(band.substring(pos, pos + 1));
Второй аргумент в методе .substring не включающий. Это означает, что вы должны закончить свою подстроку на 1 пробел дальше фактической длины, к которой вы хотите получить доступ. Правильный способ сделать это будет так:
.substring
...substring(pos + 1, pos + 2));
Индекс " " в вашем коде - 7. В следующем операторе вы печатаете сам индекс 7, выполнив: substring(7, 8).
" "
7
substring(7, 8)
Для S нужно напечатать индекс 8. Итак, substring(8, 9) даст вам S.
S
8
substring(8, 9)
Выясните, как это сделать с помощью pos.
pos