int n = Integer.parseInt(scanner.nextLine()); то же самое с каждым элементом массива, почему нельзя просто считать nextInt(), а обязательно считывать строку и её уже преобразовать иначе не засчитывает первое условие?