Что делает данный код?
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. Но в исходном виде он не компилируется из-за синтаксических ошибок.