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.