Что делает данный код?
publicstaticvoidmain(String] args) {
List‹Integer> list = new Linkedlist<>():|
for (int i = 0; 1 « 3; 1++) {
list.add(i);
System.out.printin(list.get(list.size()));|
• Выводит в консоль 0
• Выбрасывает ошибку при запуске.
• Выводит в консоль 3
• Код не компилируется
Другие предметы Колледж Ошибки компиляции и выполнения кода Java программирование колледж код на Java ошибка компиляции вывод в консоль LinkedList работа с коллекциями Java код изучение Java основы Java Новый
Давайте разберем данный код шаг за шагом, чтобы понять, что он делает и какие ошибки могут возникнуть.
publicstaticvoidmain(String] args)
отсутствует пробел между словами. Правильный вариант: public static void main(String[] args)
.List‹Integer> list = new Linkedlist<>():
используются неправильные символы для обобщений и отсутствует правильный конструктор. Правильный вариант: List list = new LinkedList<>();
.for (int i = 0; 1 « 3; 1++)
также есть ошибка. Правильный вариант: for (int i = 0; i < 3; i++)
.System.out.printin(list.get(list.size()));
также опечатка. Правильный вариант: System.out.println(list.get(list.size() - 1));
.
public static void main(String[] args) {
List list = new LinkedList<>();
for (int i = 0; i < 3; i++) {
list.add(i);
System.out.println(list.get(list.size() - 1));
}
}
list
, который будет содержать элементы типа Integer
.for
проходит три итерации (0, 1, 2).i
.list.size() - 1
.Таким образом, при наличии всех исправлений, код будет компилироваться и выводить значения 0, 1 и 2. Но в исходном виде он не компилируется из-за синтаксических ошибок.