package com.javarush.task.pro.task06.task0605;
/*
Правильный порядок
*/
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
printArray(array);
reverseArray(array);
printArray(array);
}
public static void reverseArray(int[] array) {
int[] array2= Arrays.copyOf(array,array.length);
for(int a=0;a<array.length;a++){
for(int b=array2.length-1;b>=array2[0];b--){
array[a]=array2[b];
}
}
}
public static void printArray(int[] array) {
for (int i : array) {
System.out.print(i + ", ");
}
System.out.println();
}
}
aesnadh
3 уровень
подскажите, что идёт не так. если не сложно.
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
CondrCat
15 июня 2021, 02:42решение
чтобы посмотреть, как ведет себя код можно вставить 2 строки, как тут:
и получим вывод в консоль:
где видно, что во втором цикле при каждой итерации массиву array с индексом а (не забывай, что в цикле ты перебираешь индексы) присваивается значение массива array2 с индексом b до тех пор, пока индекс b не будет равен значению массива array2[0], то есть 1, array2[1]==2;
вместо вложенного цикла попробуй использовать цикл с двумя переменными:
for(int a = 0, b = array2.length-1;...
и получим вывод в консоль:
где видно, что во втором цикле при каждой итерации массиву array с индексом а (не забывай, что в цикле ты перебираешь индексы) присваивается значение массива array2 с индексом b до тех пор, пока индекс b не будет равен значению массива array2[0], то есть 1, array2[1]==2;
вместо вложенного цикла попробуй использовать цикл с двумя переменными:
for(int a = 0, b = array2.length-1;... +2
aesnadh
15 июня 2021, 04:57
спасибо.
0