Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 8

Scanner и циклы

09.12.2021, 13:57. Показов 661. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте только начинаю изучать java и увы никак не могу понять как решить задачку:

Нужно ввести в консоль какое нибудь число и в зависимости от этого числа, ввести имена,

то есть ввели допустим число 3 - ввели по очереди три имени.

После этого вывести их.

у меня получается что то вроде этого:

Java
1
2
3
4
5
6
7
8
9
   Scanner scan = new Scanner(System.in);
 
        int i = 0;
        int num = scan.nextInt();
        String name = scan.next();
 
        for (i = 0; i < num; i++) {
            name = scan.next();
       System.out.println(name);

но вот как вывести все введеные имена не понимаю(выводит только последнее значение).

Понимаю, что возможно задачка легче легкого, но у меня тут какой- то ступор.
Помогите пожалуйста с решением.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2021, 13:57
Ответы с готовыми решениями:

Scanner в Java (scanner.nextLine()
Добрые люди, есть код, который при одном itemName = scanner.nextLine(); не останавливается чтобы я мог вписать имя - сразу кидает на...

Циклы с условием, циклы с переменной, вложенные циклы
С условием 1. Ввести натуральное число N и вычислить сумму всех чисел фибоначчи меньших N. Предусмотреть защиту от ввода...

Задача для школы: Научиться использовать циклы с предусловием while и циклы с постусловием do / while
Научиться использовать циклы с предусловием while и циклы с постусловием do / while языка C # для решения задач. Исследовать работу таких...

9
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
09.12.2021, 15:10
Убери
Цитата Сообщение от SoftSteak Посмотреть сообщение
= scan.next();
в 5 строке
Сделай массив строк размером
Цитата Сообщение от SoftSteak Посмотреть сообщение
num
и ложи в него значения которые вводит пользователь
0
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 8
09.12.2021, 15:49  [ТС]
Спасибо! Вот, только к сожалению, мне нужен немного другой вывод данных, прошу прощения может изначально не так выразился

к примеру :

ввод поочереди

2
Алексей
Андрей

вывод :

Алексей
Андрей
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
09.12.2021, 16:04
Цитата Сообщение от SoftSteak Посмотреть сообщение
немного другой вывод данных
а какой же будет вывод данных, если ты сделаешь как я написал?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.12.2021, 16:05
ввели 2
создаем массив строк размером 2
ввели Алексей
положили в массив Алексей
ввели Андрей
положили в массив Андрей
Вывели содержимое массива
0
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 8
09.12.2021, 17:39  [ТС]
Всем спасибо!!! Получилось что- то типа этого

Java
1
2
3
4
5
6
7
8
int num = scan.nextInt();
        String[] names = new String[num];
 
        for (int i = 0; i < num; i++) {
            names[i] = scan.next();
        }
        for (String s : names) {
            System.out.println(s);
правда возник еще один вопрос, есть ли способ реализовать это без массива?
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
09.12.2021, 17:45
Цитата Сообщение от SoftSteak Посмотреть сообщение
есть ли способ реализовать это без массива
зачем?
0
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 8
09.12.2021, 17:54  [ТС]
дело в том что, если ввожу отрицательное число прилетает exception, хотелось бы понять как этого избежать
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2021, 18:29
Цитата Сообщение от SoftSteak Посмотреть сообщение
как этого избежать
Обработать этот эксепшн разумеется. Читай про try..catch
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
09.12.2021, 19:02
Цитата Сообщение от SoftSteak Посмотреть сообщение
если ввожу отрицательное число прилетает exception
А зачем ты вводишь отрицательное число? Перед тем как создать массив, проверь больше ли нуля это число
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2021, 19:02
Помогаю со студенческими работами здесь

Циклы. Напечатать числа в виде таблицы, используя только циклы
Напечатать числа в виде таблицы, используя только циклы (массивы и строки не применять): 1 2 2 ...

Циклы. Напечатать числа в виде таблицы, используя только циклы
4. Напечатать числа в виде таблицы, используя только циклы (массивы и строки не применять): 1 2 2 ...

Создать программный код, использую разные циклы (Циклы: for, While (Do-While)
Напечатать &quot;столбиком&quot; третьи степени всех целых чисел от a до 50 (значение a присваивается через переменную)

Тема: простые циклы (LOOP, FOR, WHILE), метки, вложенные циклы
оговорюсь сразу, я - новичок, пытаюсь самостоятельно освоить PL/SQL. по заданию требуется вычислить окончательную сумму &quot;на...

Scanner
Добрый вечер, уважаемые форумчане! Хочу реализовать консольное многоуровневое меню по следующему принципу: ОСНОВНОЕ МЕНЮ: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru