String выход за пределы

81
20 мая 2021, 16:50
String str = "01234";
        System.out.println(str.charAt(4));
        if(str.charAt(5) != null) {      //Каким образом выполнить проверку на существование элемента
            System.out.println(str.charAt(5));
        }

Вопрос: Как создать проверку на выход за пределы длины строки?

Answer 1
if (str.length() > 5)
    System.out.println(str.charAt(5));
Answer 2

Если мы заранее не знаем к какому символу строки по индексу будем обращаться - как вариант можно использовать механизм обработки исключений Java, например:

    public class Example{
        public static void main(String[] args){
            String str = "01234";
            try{
                System.out.println(str.charAt(6));  
            }catch(IndexOutOfBoundsException e){
                System.out.println("Warning! We have an accident! \n" + e);
            }       
        } 
    }

Здесь мы обращаемся к символу строки под индексом 6, которого нет. Вылетит исключение, мы его перехватим и обработаем с пояснением.

READ ALSO
Java сверка числа с фрагментом

Java сверка числа с фрагментом

имеется массив чисел

114
Ошибка java.lang.NoClassDefFoundError: org.springframework.web.servlet.DispatcherServlet

Ошибка java.lang.NoClassDefFoundError: org.springframework.web.servlet.DispatcherServlet

При запуске тестов с MockMvc получаю ошибку: javalang

123
Добавить список/массив TextView

Добавить список/массив TextView

Мне необходимо создать n TextViewСейчас я делаю это так:

90