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

Scanner

04.12.2020, 14:52. Показов 1581. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При "тестировании" данного кода обнаружил,что can.useDelimiter не работает вообще(закомментил текст не изменился...)
1)Почему ?
2)что-надо сделать чтоб заработало ?
3)где прочитать про "/n" ?(как я знаю-это перенос строки..)...но т.к код не работает..я не смог проверить ,что и как работает в delimiter*
4)на сайте ,где был приведенный ниже код было написало :
hasNextLine() — проверяет, является ли следующая порция данных строкой.
но в коде использовался hasNext ,почему?Я подумал из-за версии....java...полез на сайт оракл..а там ,что в java 7,что в java 8 -hasNextLine() -данная "строчка" есть...я чето ...ничего не понимаю...

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
public class Main {
 
    public static void main(String[] args) {
 
 
        Scanner scan = new Scanner("На голой ветке\n" +
                "Ворон сидит одиноко.\n" +
                "Осенний вечер.\n\n***" +
                " \n" +
                " \n" +
                "В небе такая луна,\n" +
                "Словно дерево спилено под корень:\n" +
                "Белеет свежий срез.\n\n***" +
                " \n" +
                " \n" +
                "Как разлилась река!\n" +
                "Цапля бредет на коротких ножках,\n" +
                "По колено в воде.");
 
        scan.useDelimiter("\n/*/*/*");
 
        while (scan.hasNext()) {
            System.out.println(scan.nextLine());
        }
 
        scan.close();
    }
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2020, 14:52
Ответы с готовыми решениями:

Scanner Java
Заранее приношу извинения что прикладываю не весь код, но как мне кажется здесь проблема в работе Scanner'a. Я произвожу ввод данных через...

Scanner и printf
Хоть убейте, но не понимаю, почему не могу ввести строку через nextLine(). Зная, что тупой, но это временно(болею со всеми вытекающими...

Переименование переменных Scanner Java
Замените все вхождения переменных, указанных в качестве параметров метода, однобуквенными именами a, b, c и т.д. В файле будет ровно один...

9
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
04.12.2020, 15:28
Xslasher, чем обычный String.split не угодил?
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
04.12.2020, 15:32
Xslasher, ты когда начнешь читать учебники?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Scanner scan = new Scanner("На голой ветке\n" +
                "Ворон сидит одиноко.\n" +
                "Осенний вечер.\n\n***" +
                " \n" +
                " \n" +
                "В небе такая луна,\n" +
                "Словно дерево спилено под корень:\n" +
                "Белеет свежий срез.\n\n***" +
                " \n" +
                " \n" +
                "Как разлилась река!\n" +
                "Цапля бредет на коротких ножках,\n" +
                "По колено в воде.");
        while (scan.hasNextLine()) {
            System.out.println(scan.nextLine());
        }
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
04.12.2020, 15:36
Цитата Сообщение от Xslasher Посмотреть сообщение
scan.useDelimiter("\n/*/*/*");
=>
Java
1
scan.useDelimiter("\n");
Цитата Сообщение от Xslasher Посмотреть сообщение
while (scan.hasNext()) {
=>
Java
1
while (scan.hasNextLine()) {
0
0 / 0 / 0
Регистрация: 01.12.2020
Сообщений: 27
04.12.2020, 16:38  [ТС]
Arsegg, Aviz__, ...

Не по теме:

отставить чтение...читаю я,просто хотел тему со сканером"добить"

..я просто зашел на сайт и хотел протестить все что относится к scanner и понять ,что делает этот **** delimiter... и понять разницу .hasNextLine vs .hasNext =\
а получилось ,что появилось еще больше вопросов
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
04.12.2020, 17:08
Цитата Сообщение от Xslasher Посмотреть сообщение
..я просто зашел на сайт и хотел протестить все что относится к scanner и понять ,что делает этот **** delimiter... и понять разницу .hasNextLine vs .hasNext =\
а получилось ,что появилось еще больше вопросов
Единственный сайт, на который надо заходить при появлении вопросов. Тогда не было бы глупых вопросов (тык и тык):
public boolean hasNext()
Returns true if this scanner has another token in its input. This method may block while waiting for input to scan. The scanner does not advance past any input.
public boolean hasNextLine()

Returns true if there is another line in the input of this scanner. This method may block while waiting for input. The scanner does not advance past any input.
Что из этого непонятно?
0
0 / 0 / 0
Регистрация: 01.12.2020
Сообщений: 27
04.12.2020, 22:02  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
Что из этого непонятно?
1)Хотел понять ,что наконец-таки делает useDelimiter
Как я понял .. он разделяет строку по определенному "символу или ..выражению" и создает грубо говоря новую строку?
Кликните здесь для просмотра всего текста
Метод usedelimiter (String pattern) устанавливает разделитель этого объекта Scanner. Этот разделитель будет использоваться объектом сканера для токенизации строки. Это полезно, если мы используем Scanner для разделения String на несколько токенов.

1.2 ...появился новый вопрос.. ,что такое токен?...по примеру..как я понял это (слова или символы разделенные пробелом?)
1.3 В данном примере указано ,что
Java
1
2
 // fish is the pattern to find
 Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
..ну хорошо, а как это работает????(\\s*fish\\s*)
...да я прочитал ,что написано
// \\s* means 0 or more repetitions of any whitespace character --- посмотрел на сайте ...тут написано \s - символ пробела....но у нас - \\s* ???

Добавлено через 12 минут
1.4 Посмотрел я hasNextLine() судя по примеру сказано,что если в строчке находятся 2 слова ,то hasNextLine() просто их разделит ..?
Это основное отличие между hasNextLine() vs hasNext()?...
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
04.12.2020, 22:04
Цитата Сообщение от Xslasher Посмотреть сообщение
..ну хорошо, а как это работает????(\\s*fish\\s*)
Курите Regexp'ы, что могу сказать. Без глубокого понимания данной темы любые попытки объяснить вам что-либо будут тщетными. Да и все ваши вопросы сами отпадут после изучения темы.
0
0 / 0 / 0
Регистрация: 01.12.2020
Сообщений: 27
04.12.2020, 22:19  [ТС]
Arsegg, а вопросы 1.1 ,1.2 ,1.4

Добавлено через 9 минут
Regex ... я постараюсь досконально изучить..но неужели все 3 остальные вопроса..тоже косвенно относятся к теме..Regex
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
04.12.2020, 23:08
Цитата Сообщение от Xslasher Посмотреть сообщение
тоже косвенно относятся к теме..Regex
Не косвенно, а прямо относятся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2020, 23:08
Помогаю со студенческими работами здесь

Scanner, вводить до появления единицы
Здравствуйте. Не могу сообразить. Мне надо реализовать следующее: Пока пользователь не введёт единицу выполнять программу. То есть если...

Класс Scanner. Не могу найти ошибку
Всем привет, более опытные камрады! Подскажите, где ошибся? Пытаюсь захватить возраст, через переменную int, но программа проскакивает...

Компилятор выдает ошибку, в чем ошибка? Scanner
Вот код: package German; import static java.lang.System.*; import java.util.Scanner; class Program { public static...

Проверка scanner.hasNextInt() игнорирует ввод данных с консоли
Всем привет! Подскажите, может кто сталкивался с такой проблемой, когда при проверке while (true) { Scanner scanner = new Scanner...

Как записать все в одну строчку, Scanner спускает строчку вниз
как записать все в одну строчку, Scanner спускает строчку вниз. import java.util.Scanner; public class Pek { public Pek(){ ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru