JavaRush
AI Academy
new
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/ Почему не правильно? что я делаю не так?
Дария
10 уровень
  • 12.04.2023
  • 255просмотров
  • 12комментариев

Почему не правильно? что я делаю не так?

Решен


0
Комментарии (12)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Evgen
Уровень 17
13 апреля 2023, 06:36полезный
Дарья вы упустили задание инициации размера массива: на 5 строке есть сканер, на 6 строке вы указываете размерность массива n - нужна строка которая присвоит "считанное число N, а затем еще N чисел". Что в следует понимать как первое введенное положительное число будет определять размер массива. Строка 11 - в цикле for вы инкриментируете значение числа n вместо шага счетчика i (опечетки случаются у всех). Строка 15 - при выводе в обратном порядке если мы используем в начальную точку отсчета i как длинну массива -1 (n-1) прочесть можно тут (Лекция 3 уровня 6)
+1
Дария
Уровень 10
Expert
13 апреля 2023, 10:33
скажите, пожалуйста, как мне инициализировать n в самом начале. если пишу просто int n; то программа выдает ошибку. Хотя я ничего плохого сделать не хочу, я хочу познакомить джаву с переменной n. Я так понимаю ошибка в том, что я их не могу познакомить до объявления массива array.
0
Дария
Уровень 10
Expert
13 апреля 2023, 10:34
и даже если пишу int n = n; все равно ошибка
0
Дария
Уровень 10
Expert
13 апреля 2023, 10:36
у меня получилось проинициализировать я написала int n = console.nextInt(); как бы прошу: Джава, запиши в переменную n число которое я введу в консоль.
0
Дария
Уровень 10
Expert
13 апреля 2023, 10:43
у меня получилось. Спасибо большое. (Лекция 3 уровня 6) я не дошла, так как у меня только 2 уровень лекция 3 или 4, но я использовала ваш совет и у меня код скомпилировался.
0
hidden #598481
Уровень 27
13 апреля 2023, 11:13полезный
Когда ты пишешь просто
int n;
ты просто объявляешь или другими словами создаёшь переменную, просто говоришь, что она есть. В ней при этом ничего не лежит, просто выделена память под хранение числа. Прежде, чем обратиться к ней, в неё нужно что-то положить, то есть выполнить операцию присваивания:
n = ... ;
Это можно сделать сразу при объявлении или позже, в любой момент, но не позднее, чем ты обратишься к этой переменной, то есть условно говоря не позже, чем она будет использована справа от знака равно в любом месте кода.
int n = console.nextInt();
Это правильный вывод, потому что тебе ничего не мешает сразу при создании поместить в неё число из консоли: никаких дополнительных условий перед этим нет, и это первое действие, которое выполняет пользователь.
+1
Дария
Уровень 10
Expert
13 апреля 2023, 11:19
да, спасибо
0
Evgen
Уровень 17
13 апреля 2023, 11:27
Дарья, возможно я не прав, но вы на втором уровне - решаете задачи 6-го уровня. Оттуда сложности. Вероятно это произошло из-за того что вы в начале протестировали свой уровень знаний. Рекомендую обратиться к администрации сайта, чтоб они вам поставили обучение с нуля по порядку. Даже если вы большая умница, легкое повторение не займет много время, но открываемая последовательно тема за темой, крайне положительно влияет на упорядоченность знаний.
0
Дария
Уровень 10
Expert
13 апреля 2023, 11:29
очень странно, у меня началось все с циклов. прям с озов на 1 уровне. просто for i 1 уровень решала.
0
Дария
Уровень 10
Expert
13 апреля 2023, 11:33
Евгений, я не буду просить обнуленияю per aspera ad astra - через тернии к звездам. вы не представляете какое это чувство решить задачу самостоятельно. нет представляете конечно) это очень классное ощущение добавляющее уверенности в себе. вот в таком ощущении я сейчас сижу) только вперед)
0
Evgen
Уровень 17
13 апреля 2023, 11:34
такое случается если люди регистрирующие аккаунт выбирают "Проверить мой уровень знаний". Самостоятельно вам не переключить профиль обучения, но вы можете написать в администрацию сайта - они помогут вас перенести из кастомного режима в плавный для новичков, тут очень хорошо вводят в знания... Вы дойдете до этих же задачь, просто ваши знания будут более полными и структурированными (наверное). Но решение, конечно, за вами... И да, успехов вам...
0
hidden #598481
Уровень 27
13 апреля 2023, 04:56
Посмотри внимательно на условие последнего цикла и подумай, что с ним не так. Какую переменную ты изменяешь, а какую сравниваешь
+1
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush