Cos'è Scanner.nextLine() in Java

Cos E Scanner Nextline In Java



In Java, possono esserci casi in cui è necessario abilitare l'input dell'utente come ' Corda ”. Più specificamente, nei casi di progettazione di un'applicazione interattiva che coinvolge l'input dell'utente o la lettura dei file riga per riga. In tali situazioni, il “ Scanner.rigasuccessiva() Il metodo in Java aiuta lo sviluppatore a interagire comodamente con l'utente.

Questo blog dimostrerà l'utilizzo e l'implementazione del metodo 'Scanner.nextLine()' in Java.

Cos'è 'Scanner.nextLine ()' in Java?

In Java, il ' riga successiva() ” è un metodo nel “ Scanner ” che restituisce una riga di testo letta dall'oggetto Scanner. Questo metodo accetta i separatori di riga e passa alla riga successiva in base a quella, escludendola e mantenendo intatta la sua funzionalità.







Sintassi



pubblico Corda nextLine ( )

Questa sintassi indica che questo metodo restituisce la riga di testo successiva che viene letta dal ' Scanner oggetto.



“Scanner.prossimaLinea()” Eccezioni

Questo metodo genera le seguenti eccezioni:





  • NoSuchElementException: Viene lanciato se non viene trovata alcuna linea.
  • IllegalStateException: Viene restituito se lo scanner è chiuso.

Prima di andare agli esempi, assicurati di importare il seguente pacchetto per utilizzare il ' Scanner ” classe e abilita “ input dell'utente ”:

importare java.util.Scanner ;

Esempio 1: applicazione del metodo 'Scanner.nextLine()' per restituire la stringa di input dell'utente in Java

In questo esempio, il ' riga successiva() Il metodo ' della classe Scanner può essere applicato per restituire il testo di input dell'utente, ad esempio ' Corda ”:



pubblico classe nextline {

pubblico statico vuoto principale ( Corda arg [ ] ) {

Oggetto scanner = nuovo Scanner ( Sistema . In ) ;

Sistema . fuori . println ( 'Inserisci il valore della stringa: ' ) ;

Corda X = oggetto. nextLine ( ) ;

Sistema . fuori . println ( 'Il valore della stringa è: ' + X ) ;

oggetto. vicino ( ) ;

} }

In questo frammento di codice, esegui i passaggi indicati di seguito:

  • Innanzitutto, crea un ' Scanner ” obiettare con l'aiuto del “ nuovo ” parola chiave e “ Scanner() 'costruttore.
  • Successivamente, inserisci il valore della stringa tramite ' riga successiva() ” metodo che garantisce l'input dell'utente come “ Corda ”.
  • Infine, restituisci il valore di input dell'utente e chiudi lo scanner tramite il pulsante ' vicino() ' metodo.

Produzione

In questo output, si può vedere che la stringa di input dell'utente viene immessa e restituita di conseguenza.

Esempio 2: applicazione del metodo 'Scanner.nextLine()' per leggere la stringa di input dell'utente riga per riga in Java

Questo esempio applica il metodo discusso per leggere la stringa di input dell'utente riga per riga in modo tale che la funzionalità del carattere di escape ' \N ' rimane intatto. Inoltre, anche il personaggio è escluso dal risultato:

pubblico classe riga successiva2 {

pubblico statico vuoto principale ( Corda arg [ ] ) {

Corda corda = 'Harry \N Davide' ;

Oggetto scanner = nuovo Scanner ( corda ) ;

Sistema . fuori . println ( oggetto. nextLine ( ) ) ;

Sistema . fuori . println ( oggetto. nextLine ( ) ) ;

oggetto. vicino ( ) ;

} }

Applicare i seguenti passaggi in conformità con la riga di codice precedente:

  • Innanzitutto, inizializza il dichiarato ' Corda ” valore che accumula il carattere escape “ \N ' nel mezzo.
  • Nel passaggio successivo, crea un ' Scanner ” oggetto tramite l'approccio discusso e passa la stringa inizializzata come argomento del costruttore.
  • Ora, associa il ' riga successiva() ” metodo due volte con l'oggetto creato per leggere singolarmente entrambe le righe divise dal carattere escape e chiudere lo Scanner.

Produzione

In questo risultato, si può analizzare che il ' Corda ” è suddiviso in modo appropriato.

Includi i pacchetti aggiuntivi forniti di seguito con cui lavorare ' File ” e affrontare il “ FileNotFoundException ”, rispettivamente:

importare java.io.File ;

importare java.io.FileNotFoundException ;

Esempio 3: applicazione del metodo 'Scanner.nextLine()' per leggere il file in Java

L'esempio seguente applica il ' riga successiva() ” metodo per leggere le righe da un file:

pubblico classe riga successiva3 {

pubblico statico vuoto principale ( Corda arg [ ] ) lancia FileNotFoundException {

Oggetto scanner = nuovo Scanner ( nuovo File ( 'readfile.txt' ) ) ;

Corda readLine1 = oggetto. nextLine ( ) ;

Corda readLine2 = oggetto. nextLine ( ) ;

Sistema . fuori . println ( readLine1 ) ;

Sistema . fuori . println ( readLine2 ) ;

oggetto. vicino ( ) ;

} }

Nel blocco di codice sopra:

  • In primo luogo, dichiarare l'eccezione discussa tramite il ' lancia ” parola chiave che indica che questa eccezione può essere generata dal metodo.
  • Allo stesso modo, crea un ' Scanner ” oggetto e specificare il percorso del file che deve essere letto.
  • Successivamente, associa il ' riga successiva() ” metodi con l'oggetto due volte per leggere le prime due righe del file.
  • Infine, restituisci le righe del file letto e chiudi lo scanner.

Produzione

Come visto, le prime due righe del file vengono lette e restituite in modo appropriato.

Conclusione

IL ' Scanner.rigasuccessiva() Il metodo ” restituisce una riga di testo letta dall'oggetto scanner. È tale che il testo può essere letto riga per riga in base ai caratteri di escape inseriti. Inoltre, questo particolare metodo garantisce che il valore di input dell'utente sia ' Corda ” e valuta di conseguenza. Questo blog ha discusso dell'utilizzo e dell'implementazione del ' Scanner.rigasuccessiva() ” metodo in Java.