Что возвращает substring(0, 0)

258
10 февраля 2017, 02:52

Хотелось бы узнать: какую строку возвращает substring(0, 0), если вызывающая строка состоит только из одного символа?

String s1 = "W";
String s2 = s1.substring(0, 0);

Чему равна s2?

Answer 1

Вам вернется пустая строка. При чем не null, а просто new String("").

Answer 2

В таких случаях всегда открывайте документацию метода. И смотрите его исходный код и логику работы. Из исходников.

public String substring(int beginIndex, int endIndex) {
    if (beginIndex < 0) {
        throw new StringIndexOutOfBoundsException(beginIndex);
    }
    if (endIndex > value.length) {
        throw new StringIndexOutOfBoundsException(endIndex);
    }
    int subLen = endIndex - beginIndex;
    if (subLen < 0) {
        throw new StringIndexOutOfBoundsException(subLen);
    }
    return ((beginIndex == 0) && (endIndex == value.length)) ? this
            : new String(value, beginIndex, subLen);
}

value это ссылка на массив символов которые хранит ваша строка

READ ALSO
Разница между return (val) и return val

Разница между return (val) и return val

Есть ли разница между return (val) и return val?

251
Проблема отображения навигации Fancybox

Проблема отображения навигации Fancybox

ЗдравствуйтеЕсть блок слайдера с изображениями:

444
input поле только для цифр html

input поле только для цифр html

Есть поле <input class="ss" type="text"> Вешаю на него событие:

397
Как выводить объекты Queryset&#39;а по одному?

Как выводить объекты Queryset'а по одному?

Идея такая: фильтром выбрать из базы несколько элементов (вопросов к тесту)Далее надо выводить эти элементы по одному

281