Какво е Scanner.nextLine() в Java

Kakvo E Scanner Nextline V Java



В Java може да има случаи, в които има изискване да се активира потребителското въвеждане като „ низ ”. По-конкретно, в случаите на проектиране на интерактивно приложение, включващо въвеждане от потребителя или четене на файловете ред по ред. В такива ситуации „ Scanner.nextLine() ” в Java помага на разработчика да взаимодейства удобно с потребителя.

Този блог ще демонстрира използването и внедряването на метода “Scanner.nextLine()” в Java.

Какво е „Scanner.nextLine()“ в Java?

В Java, „ следващ ред() ” е метод в „ Скенер ”, който дава текстов ред, прочетен от обекта Scanner. Този метод приема разделителите на редове и се придвижва към следващия ред въз основа на това, като по този начин го изключва и запазва неговата функционалност непокътната.







Синтаксис



публичен низ следващ ред ( )

Този синтаксис означава, че този метод връща следващия текстов ред, който е прочетен от „ Скенер ” обект.



„Scanner.nextLine()“ Изключения

Този метод хвърля следните изключения:





  • NoSuchElementException: Хвърля се, ако не бъде намерена линия.
  • IllegalStateException: Връща се, ако скенерът е затворен.

Преди да се насочите към примерите, не забравяйте да импортирате следния пакет, за да използвате „ Скенер ' клас и активирайте ' потребителско въвеждане ”:

импортиране java.util.Scanner ;

Пример 1: Прилагане на метода “Scanner.nextLine()” за връщане на потребителски въведен низ в Java

В този пример „ следващ ред() ” метод на класа Scanner може да се приложи за връщане на въведения от потребителя текст, т.е. низ ”:



публичен клас следващ ред {

публичен статичен невалиден основен ( низ аргументи [ ] ) {

Скенер обект = нов Скенер ( Система . в ) ;

Система . навън . println ( 'Въведете стойността на низа: ' ) ;

низ х = обект. следващ ред ( ) ;

Система . навън . println ( 'Стойността на низа е: ' + х ) ;

обект. близо ( ) ;

} }

В този кодов фрагмент изпълнете дадените по-долу стъпки:

  • Първо създайте „ Скенер ” с помощта на „ нов “ ключова дума и „ скенер() ” конструктор.
  • След това въведете стойността на низа чрез „ следващ ред() ” метод, който гарантира въвеждането на потребителя като „ низ ”.
  • И накрая, върнете въведената от потребителя стойност и затворете скенера чрез „ близо() ” метод.

Изход

В този изход може да се види, че потребителският въведен низ е въведен и върнат съответно.

Пример 2: Прилагане на метода “Scanner.nextLine()” за четене на потребителски въведен низ ред по ред в Java

Този пример прилага дискутирания метод за четене на низа, въведен от потребителя, ред по ред, така че функционалността на символа за избягване „ ” остава непокътнат. Освен това персонажът също е изключен от резултата:

публичен клас следващ ред2 {

публичен статичен невалиден основен ( низ аргументи [ ] ) {

низ низ = „Хари Дейвид' ;

Скенер обект = нов Скенер ( низ ) ;

Система . навън . println ( обект. следващ ред ( ) ) ;

Система . навън . println ( обект. следващ ред ( ) ) ;

обект. близо ( ) ;

} }

Приложете следните стъпки в съответствие с горния ред код:

  • Първо, инициализирайте посочения „ низ 'стойност, натрупваща символа за изход' ' между.
  • В следващата стъпка създайте „ Скенер ” чрез обсъждания подход и предава инициализирания низ като аргумент на конструктора.
  • Сега асоциирайте „ следващ ред() ” метод два пъти със създадения обект, за да прочете поотделно двата реда, разделени от символа за избягване, и да затвори скенера.

Изход

В този резултат може да се анализира, че инициализираният „ низ ” се разделя по подходящ начин.

Включете предоставените по-долу допълнителни пакети за работа с „ файлове ” и справяне с „ FileNotFoundException ”, съответно:

импортиране java.io.Файл ;

импортиране java.io.FileNotFoundException ;

Пример 3: Прилагане на метода “Scanner.nextLine()” за четене на файла в Java

Следващият пример прилага „ следващ ред() ” метод за четене на редовете от файл:

публичен клас следващ ред3 {

публичен статичен невалиден основен ( низ аргументи [ ] ) хвърля FileNotFoundException {

Скенер обект = нов Скенер ( нов Файл ( 'readfile.txt' ) ) ;

низ readLine1 = обект. следващ ред ( ) ;

низ readLine2 = обект. следващ ред ( ) ;

Система . навън . println ( readLine1 ) ;

Система . навън . println ( readLine2 ) ;

обект. близо ( ) ;

} }

В горния кодов блок:

  • Първо, декларирайте обсъжданото изключение чрез „ хвърля ” ключова дума, указваща, че това изключение може да бъде хвърлено от метода.
  • По същия начин създайте „ Скенер ” и посочете пътя на файла, който трябва да бъде прочетен.
  • След това асоциирайте „ следващ ред() ” с обекта два пъти, за да прочете първите два файлови реда.
  • Накрая върнете прочетените редове на файла и затворете скенера.

Изход

Както се вижда, първите два файлови реда се четат и връщат по подходящ начин.

Заключение

Scanner.nextLine() ” дава текстов ред, прочетен от обекта на скенера. То е такова, че текстът може да се чете ред по ред въз основа на поставения екраниращ символ(и). Освен това този конкретен метод гарантира въведената от потребителя стойност като „ низ ” и съответно оценява. Този блог обсъди използването и прилагането на „ Scanner.nextLine() ” в Java.