Учебники

Класс Java.util.Scanner

Класс java.util.Scanner — это простой текстовый сканер, который может анализировать примитивные типы и строки с помощью регулярных выражений. Ниже приведены важные замечания о сканере:

  • Сканер разбивает входные данные на токены, используя шаблон разделителя, который по умолчанию соответствует пробелу.

  • Операция сканирования может заблокировать ожидание ввода.

  • Сканер не безопасен для многопоточного использования без внешней синхронизации.

Сканер разбивает входные данные на токены, используя шаблон разделителя, который по умолчанию соответствует пробелу.

Операция сканирования может заблокировать ожидание ввода.

Сканер не безопасен для многопоточного использования без внешней синхронизации.

Объявление класса

Ниже приводится объявление для класса java.util.Scanner.

public final class Scanner
   extends Object
   implements Iterator<String>

Конструкторы классов

Sr.No. Конструктор и описание
1

Сканер (Источник файла)

Это создает новый сканер, который выдает значения, отсканированные из указанного файла.

2

Сканер (Источник файла, String charsetName)

Это создает новый сканер, который выдает значения, отсканированные из указанного файла.

3

Сканер (источник InputStream)

Это создает новый сканер, который создает значения, отсканированные из указанного входного потока.

4

Сканер (источник InputStream, String charsetName)

Это создает новый сканер, который создает значения, отсканированные из указанного входного потока.

5

Сканер (читаемый источник)

Это создает новый сканер, который производит значения, отсканированные из указанного источника.

6

Сканер (источник ReadableByteChannel)

Это создает новый сканер, который производит значения, отсканированные с указанного канала.

7

Сканер (источник ReadableByteChannel, String charsetName)

Это создает новый сканер, который производит значения, отсканированные с указанного канала.

8

Сканер (источник строки)

Это создает новый сканер, который создает значения, отсканированные из указанной строки.

Сканер (Источник файла)

Это создает новый сканер, который выдает значения, отсканированные из указанного файла.

Сканер (Источник файла, String charsetName)

Это создает новый сканер, который выдает значения, отсканированные из указанного файла.

Сканер (источник InputStream)

Это создает новый сканер, который создает значения, отсканированные из указанного входного потока.

Сканер (источник InputStream, String charsetName)

Это создает новый сканер, который создает значения, отсканированные из указанного входного потока.

Сканер (читаемый источник)

Это создает новый сканер, который производит значения, отсканированные из указанного источника.

Сканер (источник ReadableByteChannel)

Это создает новый сканер, который производит значения, отсканированные с указанного канала.

Сканер (источник ReadableByteChannel, String charsetName)

Это создает новый сканер, который производит значения, отсканированные с указанного канала.

Сканер (источник строки)

Это создает новый сканер, который создает значения, отсканированные из указанной строки.

Методы класса

Sr.No. Метод и описание
1 void close ()

Этот метод закрывает этот сканер.

2 Разделитель шаблонов ()

Этот метод возвращает шаблон, который этот сканер в настоящее время использует для сопоставления разделителей.

3 Строка findInLine (Образец образца)

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

4 Строка findInLine (образец строки)

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

5 Строка findWithinHorizon (шаблон Pattern, int horizon)

Этот метод пытается найти следующее вхождение указанного шаблона.

6 String findWithinHorizon (образец строки, int horizon)

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

7 логический hasNext ()

Этот метод возвращает true, если у этого сканера есть другой токен на входе.

8 логический hasNext (шаблон Pattern)

Этот метод возвращает true, если следующий полный токен соответствует указанному шаблону.

9 логический hasNext (строковый шаблон)

Этот метод возвращает true, если следующий токен соответствует шаблону, созданному из указанной строки.

10 логический hasNextBigDecimal ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как BigDecimal с использованием метода nextBigDecimal ().

11 логическое hasNextBigInteger ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как BigInteger в основании по умолчанию с использованием метода nextBigInteger ().

12 логическое значение hasNextBigInteger (int radix)

Этот метод возвращает значение true, если следующий токен на входе этого сканера может быть интерпретирован как BigInteger в указанном основании с помощью метода nextBigInteger ().

13 логический hasNextBoolean ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как логическое значение, используя шаблон без учета регистра, созданный из строки «true | false».

14 логический hasNextByte ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение байта в основании по умолчанию с использованием метода nextByte ().

15 логическое значение hasNextByte (int radix)

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение байта в указанном основании с помощью метода nextByte ().

16 логическое hasNextDouble ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как двойное значение с помощью метода nextDouble ().

17 логический hasNextFloat ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение с плавающей запятой, используя метод nextFloat ().

18 логический hasNextInt ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение int в основании по умолчанию с использованием метода nextInt ().

19 логическое значение hasNextInt (int radix)

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение int в указанном основании с помощью метода nextInt ().

20 логический hasNextLine ()

Этот метод возвращает true, если на входе этого сканера есть другая строка.

21 логический hasNextLong ()

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как длинное значение в основании по умолчанию с помощью метода nextLong ().

22 boolean hasNextLong (int radix)

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как длинное значение в указанном основании с помощью метода nextLong ().

23 логический hasNextShort ()

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

24 логическое значение hasNextShort (int radix)

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как короткое значение в указанном основании с помощью метода nextShort ().

25 IOException ioException ()

Этот метод возвращает IOException, последний раз выданный базовым объектом чтения данного сканера.

26 Языковой стандарт ()

Этот метод возвращает локаль этого сканера.

27 MatchResult match ()

Этот метод возвращает результат сопоставления последней операции сканирования, выполненной этим сканером.

28 Строка следующая ()

Этот метод находит и возвращает следующий полный токен с этого сканера.

29 Строка следующая (шаблон)

Этот метод возвращает следующий токен, если он соответствует указанному шаблону.

30 Строка следующая (образец строки)

Этот метод возвращает следующий токен, если он соответствует шаблону, созданному из указанной строки.

31 BigDecimal nextBigDecimal ()

Этот метод сканирует следующий токен ввода как BigDecimal.

32 BigInteger nextBigInteger ()

Этот метод сканирует следующий токен ввода как BigInteger.

33 BigInteger nextBigInteger (int radix)

Этот метод сканирует следующий токен ввода как BigInteger.

34 логическое следующееBoolean ()

Этот метод сканирует следующий токен ввода в логическое значение и возвращает это значение.

35 byte nextByte ()

Этот метод сканирует следующий токен ввода в виде байта.

36 байт nextByte (int radix)

Этот метод сканирует следующий токен ввода в виде байта.

37 double nextDouble ()

Этот метод сканирует следующий токен ввода как двойной.

38 float nextFloat ()

Этот метод сканирует следующий токен ввода как число с плавающей точкой.

39 int nextInt ()

Этот метод сканирует следующий токен ввода как int.

40 int nextInt (int radix)

Этот метод сканирует следующий токен ввода как int.

41 Строка nextLine ()

Этот метод перемещает этот сканер за пределы текущей строки и возвращает пропущенный ввод.

42 long nextLong ()

Этот метод сканирует следующий токен ввода как длинный.

43 long nextLong (int radix)

Этот метод сканирует следующий токен ввода как длинный.

44 короткий nextShort ()

Этот метод сканирует следующий токен ввода как короткий.

45 короткий nextShort (int radix)

Этот метод сканирует следующий токен ввода как короткий.

46 int radix ()

Этот метод возвращает основание сканера по умолчанию.

47 void remove ()

Операция удаления не поддерживается этой реализацией Iterator.

48 Сброс сканера ()

Этот метод сбрасывает этот сканер.

49 Сканер пропустить (Pattern Pattern)

Этот метод пропускает ввод, соответствующий указанному шаблону, игнорируя разделители.

50 Сканер пропустить (строковый шаблон)

Этот метод пропускает ввод, который соответствует шаблону, созданному из указанной строки.

51 Строка toString ()

Этот метод возвращает строковое представление этого сканера.

52 Сканер useDelimiter (Шаблон узора)

Этот метод устанавливает шаблон ограничения этого сканера к указанному шаблону.

53 Сканер useDelimiter (String pattern)

Этот метод устанавливает шаблон разграничения этого сканера в шаблон, созданный из указанной строки.

54 Сканер useLocale (Языковой стандарт)

Этот метод устанавливает локаль этого сканера в указанную локаль.

55 Сканер useRadix (int radix)

Этот метод Устанавливает основание этого сканера по умолчанию на указанное основание.

Этот метод закрывает этот сканер.

Этот метод возвращает шаблон, который этот сканер в настоящее время использует для сопоставления разделителей.

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

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

Этот метод пытается найти следующее вхождение указанного шаблона.

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

Этот метод возвращает true, если у этого сканера есть другой токен на входе.

Этот метод возвращает true, если следующий полный токен соответствует указанному шаблону.

Этот метод возвращает true, если следующий токен соответствует шаблону, созданному из указанной строки.

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как BigDecimal с использованием метода nextBigDecimal ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как BigInteger в основании по умолчанию с использованием метода nextBigInteger ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера может быть интерпретирован как BigInteger в указанном основании с помощью метода nextBigInteger ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как логическое значение, используя шаблон без учета регистра, созданный из строки «true | false».

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение байта в основании по умолчанию с использованием метода nextByte ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение байта в указанном основании с помощью метода nextByte ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как двойное значение с помощью метода nextDouble ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение с плавающей запятой, используя метод nextFloat ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение int в основании по умолчанию с использованием метода nextInt ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как значение int в указанном основании с помощью метода nextInt ().

Этот метод возвращает true, если на входе этого сканера есть другая строка.

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как длинное значение в основании по умолчанию с помощью метода nextLong ().

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как длинное значение в указанном основании с помощью метода nextLong ().

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

Этот метод возвращает значение true, если следующий токен на входе этого сканера можно интерпретировать как короткое значение в указанном основании с помощью метода nextShort ().

Этот метод возвращает IOException, последний раз выданный базовым объектом чтения данного сканера.

Этот метод возвращает локаль этого сканера.

Этот метод возвращает результат сопоставления последней операции сканирования, выполненной этим сканером.

Этот метод находит и возвращает следующий полный токен с этого сканера.

Этот метод возвращает следующий токен, если он соответствует указанному шаблону.

Этот метод возвращает следующий токен, если он соответствует шаблону, созданному из указанной строки.

Этот метод сканирует следующий токен ввода как BigDecimal.

Этот метод сканирует следующий токен ввода как BigInteger.

Этот метод сканирует следующий токен ввода как BigInteger.

Этот метод сканирует следующий токен ввода в логическое значение и возвращает это значение.

Этот метод сканирует следующий токен ввода в виде байта.

Этот метод сканирует следующий токен ввода в виде байта.

Этот метод сканирует следующий токен ввода как двойной.

Этот метод сканирует следующий токен ввода как число с плавающей точкой.

Этот метод сканирует следующий токен ввода как int.

Этот метод сканирует следующий токен ввода как int.

Этот метод перемещает этот сканер за пределы текущей строки и возвращает пропущенный ввод.

Этот метод сканирует следующий токен ввода как длинный.

Этот метод сканирует следующий токен ввода как длинный.

Этот метод сканирует следующий токен ввода как короткий.

Этот метод сканирует следующий токен ввода как короткий.

Этот метод возвращает основание сканера по умолчанию.

Операция удаления не поддерживается этой реализацией Iterator.

Этот метод сбрасывает этот сканер.

Этот метод пропускает ввод, соответствующий указанному шаблону, игнорируя разделители.

Этот метод пропускает ввод, который соответствует шаблону, созданному из указанной строки.

Этот метод возвращает строковое представление этого сканера.

Этот метод устанавливает шаблон ограничения этого сканера к указанному шаблону.

Этот метод устанавливает шаблон разграничения этого сканера в шаблон, созданный из указанной строки.

Этот метод устанавливает локаль этого сканера в указанную локаль.

Этот метод Устанавливает основание этого сканера по умолчанию на указанное основание.

Методы унаследованы

Этот класс наследует методы от следующих классов —