Java - Сканер, использующий while (in.hasNext ()) - PullRequest
0 голосов
/ 06 февраля 2012

Итак, у меня есть следующее где d - строка текста:

Scanner in = new Scanner(d);

Затем я использую это в цикле while, например:

while (in.hasNext()) {

function(*********);

}

Однако я хочу передатькаждое слово в метод функции.Первоначально я (довольно глупо) пытался отправить в .hasNext (), прекрасно зная, что это логическое значение!Но мой вопрос в том, как найти текущее слово, которое цикл while видит как следующее слово, чтобы я мог использовать его в методах?

Ответы [ 2 ]

3 голосов
/ 06 февраля 2012

Документация для сканера содержит примеры того, как использовать Scanner в цикле, подобном этому.Вы можете использовать

while (in.hasNext()) {
    function(in.next());
}
1 голос
/ 06 февраля 2012

Используйте метод next(). Возвращает String.

Если вы не изменили разделитель по умолчанию (пробел) с помощью useDelimiter(...), это должно разбить ваш текст на слова (и цифры), которые его скомпрометируют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...