огляделась, не смогли найти подобные вопросы на Яве ..Java - добавить элемент в массив
В принципе мне нужно добавить номер к Int массива в определенном индексе позиции
я могу использовать только массивы, нет ArrayLists
Вот что у меня есть до сих пор, и я знаю, почему это не работает, но я не могу понять, как исправить эту проблему перезаписи, чего я не хочу делать.
Задача - это не переписывающая вставка. например конечный результат будет
[1 2 1337 3 4 5 6 7 8]
Вот фрагмент кода:
public void main(String[] args)
{
int[] array = {1,2,3,4,5,6,7,8};
array = add(array, 2, 1337);
for(int i : array)
System.out.print(i + " ");
}
public int[] add(int[] myArray, int pos, int n)
{
for (int i = pos; i<myArray.length-1; i++){
myArray[i] = myArray[i+1];
}
myArray[pos] = n;
return myArray;
}
Это домашнее задание? * «Я не могу понять, как исправить эту проблему». * В чем проблема? Обратите внимание, что «не работает» бесполезно для описания проблемы. Какова ваша лучшая * теория * по ее решению? [Что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –
Вы имеете в виду непереписывающую вставку? например конечным результатом будет [1 2 1337 3 4 5 6 7 8]? – Bill
эта проблема, будучи фактом, что она не добавляет ее в массив, и это была моя лучшая теория по ее решению ... @Bill Да – user1062898