У мене була попередня помилка, яка хотіла лівої рукисторона завдання бути змінною. Тож цього разу я переписав це, щоб отримати та встановити значення на k, але потім я отримав, що оператор не визначений для типів аргументів.
public static <E extends Comparable<E>> ArrayList<E> insertionSort (ArrayList<E> list)
{
for (int i = 1; i < list.size(); i++)
{
E elements = list.get(i);
int k;
for (k = i - 1; k >= 0 && list.get(k).compareTo(elements) > 0; k--)
list.set(k, list.get(k) + 1); //Error here
list.set(k, list.get(k) + 1) = elements; //Error here
}
for (int k = 0; k <= list.size(); k++)
System.out.println(list.get(k) + "t");
return list;
}
Відповіді:
1 для відповіді № 1Ваш ArrayList не обов'язково містить числовий тип, тому ви не можете додати 1 до значення list.get (k).
Якщо ви мали намір отримати наступний індекс тоді вам потрібен list.get (k + 1)