Ce este Scanner.nextLine() în Java

Ce Este Scanner Nextline In Java



În Java, pot exista cazuri în care există o cerință de a activa introducerea utilizatorului ca „ Şir ”. Mai precis, în cazurile de proiectare a unei aplicații interactive care implică introducerea utilizatorului sau citirea fișierelor rând cu linie. În astfel de situații, „ Scanner.nextLine() ” în Java ajută dezvoltatorul să interacționeze convenabil cu utilizatorul.

Acest blog va demonstra utilizarea și implementarea metodei „Scanner.nextLine()” în Java.

Ce este „Scanner.nextLine()” în Java?

În Java, „ nextLine() ” este o metodă în „ Scanner ” care oferă o linie de text citită din obiectul Scanner. Această metodă acceptă separatoarele de linii și trece la următoarea linie pe baza acesteia, excluzând-o astfel și păstrându-și intactă funcționalitatea.







Sintaxă



public Şir următoarea linie ( )

Această sintaxă înseamnă că această metodă returnează următoarea linie de text care este citită din „ Scanner ' obiect.



„Scanner.nextLine()” Excepții

Această metodă aruncă următoarele excepții:





  • NoSuchElementException: Se aruncă dacă nu se găsește nicio linie.
  • IllegalStateException: Este returnat dacă scanerul este închis.

Înainte de a merge la exemple, asigurați-vă că importați următorul pachet pentru a utiliza „ Scanner ” clasa și activați ” intrarea utilizatorului ”:

import java.util.Scanner ;

Exemplul 1: aplicarea metodei „Scanner.nextLine()” pentru a returna șirul de intrare de utilizator în Java

În acest exemplu, „ nextLine() „Metoda clasei Scanner poate fi aplicată pentru a returna textul introdus de utilizator, adică „ Şir ”:



public clasă următoarea linie {

public static gol principal ( Şir argumente [ ] ) {

Obiect scaner = nou Scanner ( Sistem . în ) ;

Sistem . afară . println ( 'Introduceți valoarea șirului: ' ) ;

Şir X = obiect. următoarea linie ( ) ;

Sistem . afară . println ( 'Valoarea șirului este: ' + X ) ;

obiect. închide ( ) ;

} }

În acest fragment de cod, efectuați pașii de mai jos:

  • În primul rând, creați un „ Scanner ” obiect cu ajutorul “ nou „, cuvântul cheie și „ Scanner() ” constructor.
  • După aceea, introduceți valoarea șirului prin intermediul „ nextLine() ” metoda care asigură intrarea utilizatorului ca “ Şir ”.
  • În sfârșit, returnați valoarea introdusă de utilizator și închideți scanerul prin intermediul „ închide() ” metoda.

Ieșire

În această ieșire, se poate vedea că șirul de intrare de utilizator este introdus și returnat corespunzător.

Exemplul 2: aplicarea metodei „Scanner.nextLine()” pentru a citi șirul introdus de utilizator linie cu linie în Java

Acest exemplu aplică metoda discutată pentru a citi șirul introdus de utilizator linie cu linie astfel încât funcționalitatea caracterului de escape „ \n ” rămâne intactă. De asemenea, personajul este exclus și din rezultat:

public clasă următoarea linie2 {

public static gol principal ( Şir argumente [ ] ) {

Şir şir = „Harry \n David' ;

Obiect scaner = nou Scanner ( şir ) ;

Sistem . afară . println ( obiect. următoarea linie ( ) ) ;

Sistem . afară . println ( obiect. următoarea linie ( ) ) ;

obiect. închide ( ) ;

} }

Aplicați următorii pași în conformitate cu rândul de cod de mai sus:

  • În primul rând, inițializați „ Şir „valoare care acumulează caracterul de evacuare” \n ' intre.
  • În pasul următor, creați un „ Scanner ” prin abordarea discutată și treceți șirul inițializat ca argument constructor.
  • Acum, asociați „ nextLine() ” metoda de două ori cu obiectul creat pentru a citi individual ambele linii împărțite de caracterul de evacuare și a închide Scanerul.

Ieșire

În acest rezultat, se poate analiza că inițializarea „ Şir ” este împărțit corespunzător.

Includeți pachetele suplimentare furnizate mai jos pentru a lucra cu „ Fișiere ” și a face față cu ” FileNotFoundException ”, respectiv:

import java.io.File ;

import java.io.FileNotFoundException ;

Exemplul 3: Aplicarea metodei „Scanner.nextLine()” pentru a citi fișierul în Java

Următorul exemplu aplică „ nextLine() ” metoda de a citi liniile dintr-un fișier:

public clasă următoarea linie3 {

public static gol principal ( Şir argumente [ ] ) aruncări FileNotFoundException {

Obiect scaner = nou Scanner ( nou Fişier ( „readfile.txt” ) ) ;

Şir readLine1 = obiect. următoarea linie ( ) ;

Şir readLine2 = obiect. următoarea linie ( ) ;

Sistem . afară . println ( readLine1 ) ;

Sistem . afară . println ( readLine2 ) ;

obiect. închide ( ) ;

} }

În blocul de cod de mai sus:

  • Mai întâi, declarați excepția discutată prin intermediul „ aruncări ” cuvânt cheie care indică faptul că această excepție poate fi aruncată de metodă.
  • De asemenea, creați un „ Scanner ” și specificați calea fișierului care trebuie citit.
  • După aceea, asociați „ nextLine() ” metode cu obiectul de două ori pentru a citi primele două linii de fișier.
  • În cele din urmă, întoarceți liniile fișierului citit și închideți scanerul.

Ieșire

După cum s-a văzut, primele două linii de fișier sunt citite și returnate corespunzător.

Concluzie

Scanner.nextLine() ” oferă o linie de text citită din obiectul scanerului. Este astfel încât textul poate fi citit rând cu rând pe baza caracterului (caracterelor) de evadare plasat. Mai mult, această metodă specială asigură valoarea introdusă de utilizator ca „ Şir ” și evaluează în consecință. Acest blog a discutat despre utilizarea și implementarea „ Scanner.nextLine() ” metoda în Java.