Ошибка Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range при попытке посчитать количество букв в строке
Написал код,который должен был считать количество букв w в строке,но все падает с ошибкой. Проверил отладчиком,код выполняется нормально,до последней проверки,а после выдает ошибку
Код:
String s="www.oracle.com";
int lenght=s.length();
int index=0;
int count=0;
while(index>=0 && index<=lenght){
if(s.charAt(index)=='w'){
count++;
}
index++;
}
System.out.println(count);
}
}
Текст ошибки:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 14
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
while (index < lenght) {
Почему это работает?
Потому что индексы букв в строке находятся в диапазоне от нуля до длина строки минус один.