Подскажите пожалуйста последний пример в лекции: Что это за единичка и что она означает?
Цикл по всем элементам массива: от 0 до длины array.length – 1
int[] array;
if (a < 10)
array = new int[10];
else
array = new int[20];
for (int i = 0; i < array.length; i++)
{
System.out.println(array[i]);
}
То, что создается массив на 10/20 элементов в зависимости от значения переменной "a" понимаю, не могу понять откуда 1 взялась в описании и что она значит? В компиляторе всё логично, никаких единиц нету
Дарина Тимошенко
30 рівень
Цикл по всем элементам массива: от 0 до длины array.length – 1
Відповідь знайдено
Коментарі (4)
- популярні
- нові
- старі
Щоб залишити коментар,
потрібно ввійти в систему
Денис Enterprise Java Developer
14 листопада 2024, 20:34розв'язання
Ничего не понял, но очень интересно.
Если ты про array.length -1 то тут все просто, в массиве длинной N элементов какой индекс будет у последнего? И что будет если ты попробуешь взять элемент с индексом N из такого массива?
+1
Дарина Тимошенко Graphic Designer
15 листопада 2024, 08:25
В массиве длинной N элементов индекс будет у последнего на 1 меньше, потому что нумерация с нуля, а не с одного идёт, и если взять элемент с индексом N из такого массива будет ошибка, потому что такого индекса не существует, последний индекс на 1 меньше всегда чем фактический номер существующей ячейки по счёту
Я неправильно поняла, спасибо большое 🙏 Я подумала, когда читала лекцию, что это тире, а не знак минуса: "Цикл по всем элементам массива: от 0 до длины array.length "тире" 1"
Думала может потому что в счетчике инкремент стоит и каждый шаг счётчика равен единице. Теперь поняла, что имеется ввиду значение array.length минус 1.
+1
Денис Enterprise Java Developer
15 листопада 2024, 08:51
Ну вот как-то так, да :) в целом array.length - 1 достаточно часто встречающаяся конструкция, выглядит не очень красиво, но и альтернатив не слишком много.
+1
Дарина Тимошенко Graphic Designer
15 листопада 2024, 09:09
Буду знать, спасибо :) уже заметила по следующим лекциям, что используется довольно часто) буду дальше разбирать 😊👍
0