Този блог ще демонстрира използването и внедряването на метода “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.