объяснение java (строка палиндрома) и метод next (); - PullRequest
1 голос
/ 20 сентября 2019

Я хочу узнать больше о том, как работает следующий метод, и о том, как я могу использовать сканер, если кто-то может мне помочь ...

Сканер s = новый сканер (System.in);System.out.println ("Unesite string za proveru:");

    if(palindrom(s.next()))
        System.out.println("String je palindrom");
    else
        System.out.println("String nije palindrom");

    s.close();

что делать дальше?и как именно работает сканер и что означает метод close ();??

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Scanner - это класс, который анализирует, а в некоторых случаях преобразует входные данные.Он использует пробел в качестве разделителя по умолчанию между токенами.

Scanner.next - это метод, который находит и возвращает следующий токен, если он есть.

Scanner.close - это метод, который освобождаетресурс, который содержит объект Scanner, например открытый файл.

0 голосов
/ 20 сентября 2019

next

public String next()

Находит и возвращает следующий полный токен с этого сканера. Полному токену предшествует и следует ввод, соответствующий шаблону-разделителю.Этот метод может блокировать ожидание ввода для сканирования, даже если предыдущий вызов hasNext () вернул true.

Указано: next в интерфейсе IteratorReturns: next tokenThrows: NoSuchElementException

1 -если токенов больше нет, IllegalStateException
2 - если этот сканер закрыт. См. также: Iterator

пример: -

sc = "hello world"
1st time sc.next() output will be "hello"
2nd time sc.next() output will be "world"

close

public void close()

Закрывает этот сканер,Если этот сканер еще не был закрыт, то если его базовый читаемый объект также реализует интерфейс Closeable, тогда будет вызван читаемый метод close.Если этот сканер уже закрыт, то вызов этого метода не будет иметь никакого эффекта.

Попытка выполнить операции поиска после закрытия сканера приведет к исключению IllegalStateException.Определено: закрыть в интерфейсе CloseableSpecified: закрыть в интерфейсе AutoCloseable

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