Čo je Scanner.nextLine() v jazyku Java

Co Je Scanner Nextline V Jazyku Java



V jazyku Java môžu nastať prípady, keď existuje požiadavka povoliť vstup používateľa ako „ Reťazec “. Konkrétnejšie, v prípadoch navrhovania interaktívnej aplikácie zahŕňajúcej vstup používateľa alebo čítanie súborov riadok po riadku. V takýchto situáciách „ Scanner.nextLine() ” metóda v jazyku Java pomáha vývojárom pohodlne komunikovať s používateľom.

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.