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

Запрос данных от пользователя

04.03.2021, 11:28. Показов 7407. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,только только начал изучать Java по видеокурсам и столкнулся с такой проблемой
есть задача:
Создайте программу, в которой у пользователя будут запрашиваться такие данные, как: имя, логин, возраст и список его хобби. Все эти значения получайте через класс Scanner. При чем будьте внимательны, так как крайний вызов nextLine метода обычно не срабатывает. Так происходит по причине того, что Java засчитывает предыдущий символ как значение для крайнего вызова nextLine. Чтобы устранить проблему пропишите два раза получение данных из nextLine.
Список хобби выводится каждый раз с новой строки. Чтобы реализовать такое посмотрите на метод Split.


Немогу некак понять как мне прописать метод Split в класс Scanner уже больше 2 часов бьюсь с этим.Подскажите может что то я делаю не так или одно с другим не сопостовимо.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class Main {
 
 
    public static void main(String[] args) {
        Scanner sk = new Scanner(System.in);
        String name1;
        System.out.print("Введите имя: ");
        name1 = sk.nextLine();
        String name2;
        System.out.print("Введите логин: ");
        name2 = sk.nextLine();
        int name3;
        System.out.print("Введите возраст: ");
        name3 = sk.nextInt();
        String name4;
        System.out.print("Введите хобби через запятую: ");
//        name4 = sk.nextLine();
//        name4 = sk.nextLine();
        System.out.print("Пользователь: " + name1 + " c логином: " + name2 + ". Его возраст: " + name3 + ". Все хобби: ");
        Split spl = new Split();
    }
}
 
 
public class Split {
    public static void main(String[] args)
    {
        Scanner skr2 = new Scanner(System.in);
        String name4 = "";
        System.out.print("Введите хобби через запятую: ");
        String[] splited =name4.split("\\s+");
        for (String a : splited);
        name4 = skr2.nextLine();
        
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.03.2021, 11:28
Ответы с готовыми решениями:

Запрос данных у пользователя
Уважаемые гуру bash, помогите со скриптом друзья. Скрипт который запрашивает тип операции над файлом: создать, удалить, переместить ...

JSON запрос для получения данных пользователя
Доброго Всем времени суток! Сразу извинюсь, если спрошу глупость... Сейчас делаю обычный сайт на Asdp.net mvc 5, со встроенной...

Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод результата
нужна помощь! 5. Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод сообщения: верно/неверно. ...

7
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.03.2021, 11:30
метод сплит есть у строк, строки ты получаешь из сканера
0
60 / 41 / 20
Регистрация: 30.01.2019
Сообщений: 133
04.03.2021, 12:33
https://docs.oracle.com/javase... tring.html Метод split разбивает строку и возвращает массив строк

Добавлено через 1 минуту
Цитата Сообщение от Smokle Посмотреть сообщение
посмотрите на метод Split.
не класс

Добавлено через 3 минуты
Список хобби напишите через пробел или запятую, потом эту строку разобьете с помощью сплит на отдельные хобби и положите в массив. В конце выведите массив на печать
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15
04.03.2021, 22:28  [ТС]
Добавлено через 1 минуту
Цитата Сообщение от kosta4310 Посмотреть сообщение
Список хобби напишите через пробел или запятую, потом эту строку разобьете с помощью сплит на отдельные хобби и положите в массив. В конце выведите массив на печать
а можно поподробнее
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.03.2021, 22:30
куда еще подробнее то и так пошагово разжевали
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15
04.03.2021, 22:34  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
куда еще подробнее то и так пошагово разжевали
этот список хобби я должен узнать от пользователя когда он мне их введет и они должны отобразиться вот так :
Миниатюры
Запрос данных от пользователя  
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.03.2021, 23:07
Лучший ответ Сообщение было отмечено Smokle как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
        Scanner sk = new Scanner(System.in);
        System.out.print("Введите имя: ");
        String name1 = sk.nextLine();
        System.out.print("Введите логин: ");
        String name2 = sk.nextLine();
        System.out.print("Введите возраст: ");
        int name3 = sk.nextInt();
        sk.nextLine();
        System.out.print("Введите хобби через запятую: ");
        String[] name4 = sk.nextLine().split(",");
        System.out.println("Пользователь: " + name1 + " c логином: " + name2 + ". Его возраст: " + name3 + ". Все " +
                "хобби: ");
        for (int i = 0; i < name4.length; i++) {
            System.out.println(name4[i]);
        }
    }
1
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15
04.03.2021, 23:18  [ТС]
Спасибо большое,теперь все понятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2021, 23:18
Помогаю со студенческими работами здесь

Запрос у пользователя
Задание: Вывести сведения о сетевых принтерах и их количество. Если сетевых принтеров несколько, запросить у пользователя, какой из них...

Php запрос с ip пользователя
Сомневаюсь, что это возможно, но все же. Можно ли при php запросе на другой сайт (curl, file_get_contents) использовать не ip сервера, а ip...

Запрос пользователя на копирование
Сама задача:Для каждого из файлов, перечисленных в списке параметров, создать отдельный подкаталог своего домашнего каталога и переместить...

Запрос чисел у пользователя
Всем привет. Ребят подскажите решения. Есть задача, запрос чисел у пользователя и их сложение до момента пока пользователь не нажмет...

Запрос времени у пользователя
Я написал метод ввода пользователем времени. Пока только сделал проверку того что он вводит числа. Но нужно проверить ещё и правельно ли...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru