Нужна помощь с использованием методов подстроки в Java - PullRequest
0 голосов
/ 19 июня 2020

Пытаюсь напечатать букву «S». Может кто-то указать мне верное направление. Мне не нужен ответ, мне бы хотелось узнать, что я сделал не так?

    String band = "Rolling Stones";
    int pos = band.indexOf(" ");
    System.out.println(pos);
    System.out.println(band.substring(pos, pos + 1));

Ответы [ 2 ]

2 голосов
/ 19 июня 2020

Второй аргумент в методе .substring не включающий. Это означает, что вы должны закончить свою подстроку на 1 пробел дальше фактической длины, к которой вы хотите получить доступ. Правильный способ сделать это будет так:

...substring(pos + 1, pos + 2));
0 голосов
/ 19 июня 2020

Индекс " " в вашем коде - 7. В следующем операторе вы печатаете сам индекс 7, выполнив: substring(7, 8).

Для S нужно напечатать индекс 8. Итак, substring(8, 9) даст вам S.

Выясните, как это сделать с помощью pos.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...