Хотелось бы узнать: какую строку возвращает substring(0, 0)
, если вызывающая строка состоит только из одного символа?
String s1 = "W";
String s2 = s1.substring(0, 0);
Чему равна s2
?
Вам вернется пустая строка. При чем не null
, а просто new String("")
.
В таких случаях всегда открывайте документацию метода. И смотрите его исходный код и логику работы. Из исходников.
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
это ссылка на массив символов которые хранит ваша строка
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Идея такая: фильтром выбрать из базы несколько элементов (вопросов к тесту)Далее надо выводить эти элементы по одному