← Все вопросы по Java
🔥 Java 📂 Java Core ⚡ Junior/Middle

Почему строка "abc".charAt(3) выбрасывает исключение, а "abc".substring(3) возвращает пустую строку?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
charAt проверяет индекс строго (0..length-1). substring(3) для строки длиной 3 считается началом после конца строки и возвращает пустую строку.

Варианты ответа в приложении:

  • A. substring(3) также выбросит исключение Правильный
  • B. substring(3) изменит строку
  • C. substring(3) возвращает пустую строку, charAt(3) выходит за пределы
  • D. Оба вернут пустую строку

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.