Почему когда измеряем длину массива оператор length используется без "()", а когда измеряем длину строки то нужно это учитывать?
Артём
35 уровень
Вопрос простой, об операторе length.
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
28 ноября 2018, 13:04решение
У массива есть поле (переменная) length, которое имеет тип int, в которое записывается количество элементов (длина) этого массива. Поэтому, чтобы получить длину твоего массива, ты просто обращаешься к этому полю: "array.length", также, как, скажем, ты обращался бы к полю name переменной класса Person: "person.name"
У класса String такого поля нет, но есть метод length() (все методы пишутся со скобочками).
Этот метод представляет строку в качестве массива символов и возвращает длину такого массива, которая совпадает с длиной самой строки. Поэтому если нужна длина строки, не забывай скобки.
+6
Артём
28 ноября 2018, 13:28
Спасибо за развёрнутый и читабельный ответ.
0