Описание тега stringindexoutofbounds
А StringIndexOutOfBounds
- это исключение времени выполнения в Java, когда вы используете метод String, включающий индексирование одного из его символов, но индекс находится за пределами: отрицательная или большая (иногда равная) длине String. Обратите внимание, что индексы символов String начинаются с нуля, как и индексы массивов.
Если вы индексируете строку за пределами границ, Java выдаст StringIndexOutOfBoundsException
. Он расширяетсяIndexOutOfBoundsException
что может произойти при индексировании массива за пределами.
Вот пример StringIndexOutOfBoundsException
:
public static void main(String[] args) {
String s = "ABC"; // s.length() is 3.
System.out.println(s.charAt(3)); // Indexes run from 0 to 2.
}
При запуске этого метода Java выдаст исключение. Вот пример трассировки стека:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 3
at java.lang.String.charAt(Unknown Source)
at m2APR.StringIndexOutOfBounds.main(StringIndexOutOfBounds.java:6)
Документацию Oracle можно найти здесь: https://docs.oracle.com/javase/7/docs/api/java/lang/StringIndexOutOfBoundsException.html