Tento blog bude demonštrovať využitie a implementáciu metódy “Scanner.nextLine()” v jazyku Java.
Čo je „Scanner.nextLine()“ v jazyku Java?
V Jave je „ dalsiriadok() “ je metóda v „ Skener ” trieda, ktorá poskytuje textový riadok načítaný z objektu Scanner. Táto metóda akceptuje oddeľovače riadkov a na základe toho sa presunie na ďalší riadok, čím ho vylúči a zachová jeho funkčnosť.
Syntax
verejnosti Reťazec nextLine ( )
Táto syntax znamená, že táto metóda vráti nasledujúci textový riadok, ktorý sa číta z „ Skener “objekt.
'Scanner.nextLine()' Výnimky
Táto metóda vyvoláva nasledujúce výnimky:
- NoSuchElementException: Vyhodí sa, ak sa nenájde žiadny riadok.
- IllegalStateException: Ak je skener zatvorený, vráti sa.
Predtým, ako prejdete na príklady, nezabudnite importovať nasledujúci balík, aby ste využili „ Skener „trieda a povoliť“ užívateľský vstup “:
importovať java.util.Scanner ;Príklad 1: Použitie metódy „Scanner.nextLine()“ na vrátenie používateľského vstupného reťazca v jazyku Java
V tomto príklade „ dalsiriadok() ” metódu triedy Scanner možno použiť na vrátenie textu zadaného používateľom, t.j. Reťazec “:
verejnosti trieda ďalší riadok {
verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
Objekt skenera = Nový Skener ( Systém . v ) ;
Systém . von . println ( 'Zadajte hodnotu reťazca: ' ) ;
Reťazec X = objekt. nextLine ( ) ;
Systém . von . println ( 'Hodnota reťazca je: ' + X ) ;
objekt. Zavrieť ( ) ;
} }
V tomto útržku kódu vykonajte kroky uvedené nižšie:
- Najprv vytvorte „ Skener “objekt s pomocou “ Nový kľúčové slovo a skener() “konštruktér.
- Potom zadajte hodnotu reťazca cez „ dalsiriadok() ” metóda, ktorá zaisťuje užívateľský vstup ako “ Reťazec “.
- Nakoniec vráťte hodnotu vstupu používateľa a zatvorte skener pomocou tlačidla „ Zavrieť() “.
Výkon
V tomto výstupe je možné vidieť, že používateľský vstupný reťazec je zadaný a vrátený zodpovedajúcim spôsobom.
Príklad 2: Použitie metódy „Scanner.nextLine()“ na čítanie reťazca zadávaného používateľom riadok po riadku v jazyku Java
Tento príklad aplikuje diskutovanú metódu na čítanie užívateľského vstupného reťazca riadok po riadku tak, že funkčnosť únikového znaku “ \n “ zostáva nedotknutá. Postava je tiež vylúčená z výsledku:
verejnosti trieda ďalší riadok2 {verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
Reťazec reťazec = 'Harry \n David' ;
Objekt skenera = Nový Skener ( reťazec ) ;
Systém . von . println ( objekt. nextLine ( ) ) ;
Systém . von . println ( objekt. nextLine ( ) ) ;
objekt. Zavrieť ( ) ;
} }
V súlade s vyššie uvedeným riadkom kódu použite nasledujúce kroky:
- Najprv inicializujte uvedené „ Reťazec “hodnota akumulujúca únikový znak” \n ' medzi.
- V ďalšom kroku vytvorte „ Skener ” objekt cez diskutovaný prístup a odovzdať inicializovaný reťazec ako argument konštruktora.
- Teraz spojte „ dalsiriadok() ” dvakrát s vytvoreným objektom na čítanie oboch riadkov oddelených znakom escape jednotlivo a zatvorenie skenera.
Výkon
V tomto výsledku možno analyzovať, že inicializovaný „ Reťazec “ je primerane rozdelené.
Zahrňte nižšie uvedené dodatočné balíky na prácu s „ Súbory “ a vyrovnávanie sa s „ FileNotFoundException “, respektíve:
importovať java.io.File ;importovať java.io.FileNotFoundException ;
Príklad 3: Použitie metódy „Scanner.nextLine()“ na čítanie súboru v jazyku Java
Nasledujúci príklad platí pre „ dalsiriadok() ” metóda na čítanie riadkov zo súboru:
verejnosti trieda ďalší riadok3 {verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) hádže FileNotFoundException {
Objekt skenera = Nový Skener ( Nový Súbor ( 'readfile.txt' ) ) ;
Reťazec readLine1 = objekt. nextLine ( ) ;
Reťazec readLine2 = objekt. nextLine ( ) ;
Systém . von . println ( readLine1 ) ;
Systém . von . println ( readLine2 ) ;
objekt. Zavrieť ( ) ;
} }
Vo vyššie uvedenom bloku kódu:
- Najprv deklarujte diskutovanú výnimku prostredníctvom „ hádže ” kľúčové slovo označujúce, že táto výnimka môže byť vyvolaná metódou.
- Podobne vytvorte „ Skener ” a zadajte cestu k súboru, ktorý je potrebné prečítať.
- Potom priraďte „ dalsiriadok() ” metódy s objektom dvakrát na prečítanie prvých dvoch riadkov súboru.
- Nakoniec vráťte riadky prečítaného súboru a zatvorte skener.
Výkon
Ako je vidieť, prvé dva riadky súboru sa správne prečítajú a vrátia.
Záver
' Scanner.nextLine() ” metóda poskytuje textový riadok načítaný z objektu skenera. Je taká, že text možno čítať riadok po riadku na základe umiestnených znakov escape. Okrem toho táto konkrétna metóda zaisťuje hodnotu vstupu používateľa ako „ Reťazec “ a podľa toho vyhodnotí. Tento blog diskutoval o používaní a implementácii „ Scanner.nextLine() “ metóda v jazyku Java.