Я пишу код, который будет смещать все элементы массива назад, и переместить последний элемент в начало массива.Смещение всех элементов массива обратно в Java
Я довольно много хочу, чтобы моя программа, чтобы сделать это:
int[] array = new int[] {1, 2, 3};
// do something such that array will become {3, 1, 2}
Мой код выглядит следующим образом:
int[] array = new int[3];
for(int i = 0; i < array.length; i++)
{
array[0] = 1;
array[1] = 2;
array[2] = 3;
int last = array[array.length-1];
array[i] = array[i+1];
array[0] = last;
System.out.println(array[i]);
}
Я думал, что добавление 1 к «я» для массива и хранения последний элемент массива в «последнем» и присвоение ему массиву [0] выполнит трюк, но я просто получаю {3, 3} в выводе с помощью «java.lang.ArrayIndexOutOfBoundsException: 3.».
Возможно, вы имели в виду shuffle или shift? –
Почему вы назначаете первые три индекса в каждом цикле? – Christoffer
Вам нужно продумать, что происходит внутри цикла и какие вещи происходят до или после него. – khelwood