Мой код:Где я ошибся в обращении массива в Java?
public static int invertieren(int[] werte) {
int[] werte1 = new int[werte.length];
for (int i = 0; i < werte.length; i++) {
for (int j = werte.length - 1; i < j; j--) {
werte1[j] = werte[i];
}
}
return werte1[0];
}
Это мой код, я разработал метод, который должен полностью изменить свой массив. , например: в основном методе:
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = {1,2,3,4,7,5};
System.out.println(invertieren(a));
}
и мне нужно, что в положении 0 - werte1[0]
должен дать мне 5
назад.
werte1[0] = 5
werte1[1] = 7
werte1[2] = 4
мой новый массив должен выглядеть так: int[] werte = {5,7,4,3,2,1}
мой quastion Я не ответил раньше, потому что я спрашиваю о своем коде, чтобы узнать от делать это правильно.
возможно дубликат [Как сторнировать целочисленный массив в Java?] (HTTP: //stackoverflow.com/questions/2137755/how-do-i-reverse-an-int-array-in-java) –
Не могли бы вы немного объяснить идею своего кода? Как вы думаете, что это должно сработать? – Pshemo
Совет: используйте только один цикл, который увеличивает i и уменьшает j на каждой итерации. –