Привет друзья! Помогите перевернуть массив String [] без использования java.util.Arrays
В этом методе нужно вернуть перевёрнутый массив String []. Подскажите что я делаю не так для переворота массива?
public static String[] reverseArray(String[] arr) {
String [] reverse = new String[arr.length];
for (int i = arr.length - 1; i >= 0; i--) {
reverse[i] = arr[i];
}
return reverse;
}
Ответы (1 шт):
Автор решения: DmitryK
→ Ссылка
А вообще вы не переворачиваете массив. Вы его копируете начиная с конца reverse[i] = arr[i]. Т.е. просто поэлементное копирование.У вас arr[] должен двигаться с конца, а reverse[] - c начала. Как-то так
int len = arr.length - 1;
for(int i = len; i>=0; i--)
reverse[len - i] = arr[i];