в чем ошибка? Почему когда я сделал add в arraylist элементы удалились, и уже вместо удаленных появились добавленные?
вот задача - /* Напишите программу, которая считает натуральное число n c клавиатуры и создаст список, в котором первый и последний элементы будут равны строчке 1, а между ними будет n 0. Выведите список на экран через пробел. */ вот сам код -
import java.util.ArrayList;
class MyProgram{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
ArrayList <Integer> list = new ArrayList <> (n);
for(int c = 0; c < n; c++) {
list.add(c, 0);
}
list.add(0, 1);
list.add(n-1, 1);
for(int i = 0; i < n; i++) {
System.out.print(list.get(i) + " ");
}
}
}
если входные данные - 3 - в выводе должно быть 1 0 0 0 1, а у меня 1 0 1, хотя я создал список n нулей и по краям сделал add единиц, крайние элементы удалились и появились единицы. Как исправить? просьба исправить мой код, а не писать свой