По 1, 4 и 5 пункту не принимает. Почему? В идее все хорошо
package com.javarush.task.pro.task05.task0505;
import java.util.Scanner;
import java.util.Arrays;
/*
Reverse
*/
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] Array = new int[N];
System.out.println("Введите число");
int N = sc.nextInt();
System.out.println("Введите числа для массива");
for(int i = 0; i < 5; i++)
{
Array[i] = sc.nextInt();
}
if(N % 2 == 0){
for(int i = 4; i >= 0; i--)
{
System.out.println(Array[i]);
}
} else {
for(int i = 0; i < 5; i++)
System.out.println(Array[i]);
}
}
}
count
элементов. Здесь перебираете массив, от последнего элемента, имеющего индексcount-1
(вспомните, элементы массивов нумеруются начиная с0
, соответственно, первый элемент имеет индекс0
, а последний -размерМассива - 1
) до первого, с индексом0
, то есть - в обратном порядке. Здесь Вы перебираете элементы массива в прямом порядке - от первого элемента с индексом0
, до последнего, у которого индекс равенcount-1
, поскольку переменнаяcount
в данном случае содержит число элементов в массиве.