Mi az a Scanner.nextLine() a Java nyelven

Mi Az A Scanner Nextline A Java Nyelven



Java-ban előfordulhatnak olyan esetek, amikor szükséges engedélyezni a felhasználói bevitelt ' Húr ”. Pontosabban olyan interaktív alkalmazás tervezése esetén, amely felhasználói bevitelt igényel, vagy soronként olvassa a fájlokat. Ilyen helyzetekben a „ Scanner.nextLine() ” módszer a Java-ban segíti a fejlesztőt a felhasználóval való kényelmes interakcióban.

Ez a blog bemutatja a „Scanner.nextLine()” metódus használatát és megvalósítását Java nyelven.

Mi az a „Scanner.nextLine()” a Java nyelven?

Java nyelven a „ nextLine() ' egy módszer a ' Scanner ” osztály, amely a Scanner objektumból kiolvasott szövegsort ad. Ez a metódus elfogadja a sorelválasztókat, és ezek alapján a következő sorra lép, ezáltal kizárja azt, és sértetlenül megőrzi a funkcionalitását.







Szintaxis



nyilvános Húr nextLine ( )

Ez a szintaxis azt jelenti, hogy ez a metódus a következő szövegsort adja vissza, amelyet a „ Scanner ' tárgy.



'Scanner.nextLine()' Kivételek

Ez a módszer a következő kivételeket teszi lehetővé:





  • NoSuchElementException: Ha nem található vonal, akkor dobja.
  • IllegalStateException: A szkenner bezárása esetén visszaküldésre kerül.

Mielőtt a példákra térne, feltétlenül importálja a következő csomagot a „ Scanner 'osztály és engedélyezés' felhasználói bevitel ”:

import java.util.Scanner ;

1. példa: A „Scanner.nextLine()” módszer alkalmazása a felhasználói beviteli karakterlánc visszaadásához Java nyelven

Ebben a példában a „ nextLine() ” a Scanner osztály metódusa alkalmazható a felhasználói beviteli szöveg visszaadására, azaz „ Húr ”:



nyilvános osztály következő sor {

nyilvános statikus üres fő- ( Húr args [ ] ) {

Szkenner objektum = új Scanner ( Rendszer . ban ben ) ;

Rendszer . ki . println ( 'Írja be a karakterlánc értékét: ' ) ;

Húr x = tárgy. nextLine ( ) ;

Rendszer . ki . println ( 'A karakterlánc értéke: ' + x ) ;

tárgy. Bezárás ( ) ;

} }

Ebben a kódrészletben hajtsa végre az alábbi lépéseket:

  • Először hozzon létre egy ' Scanner ' objektum a ' segítségével új ' kulcsszó és a ' Scanner() ” kivitelező.
  • Ezután adja meg a karakterlánc értékét a ' nextLine() ” metódus, amely biztosítja, hogy a felhasználó a „ Húr ”.
  • Végül adja vissza a felhasználói beviteli értéket, és zárja be a szkennert a „ Bezárás() ” módszerrel.

Kimenet

Ebben a kimenetben látható, hogy a felhasználói beviteli karakterlánc beírása és visszaadása ennek megfelelően történik.

2. példa: A „Scanner.nextLine()” módszer alkalmazása a felhasználói beviteli karakterlánc soronkénti olvasásához Java nyelven

Ez a példa a tárgyalt módszert alkalmazza a felhasználói beviteli karakterlánc soronkénti olvasására úgy, hogy az escape karakter funkciója „ \n ” érintetlen marad. Ezenkívül a karakter is ki van zárva az eredményből:

nyilvános osztály következő sor2 {

nyilvános statikus üres fő- ( Húr args [ ] ) {

Húr húr = 'Harry \n David' ;

Szkenner objektum = új Scanner ( húr ) ;

Rendszer . ki . println ( tárgy. nextLine ( ) ) ;

Rendszer . ki . println ( tárgy. nextLine ( ) ) ;

tárgy. Bezárás ( ) ;

} }

Alkalmazza a következő lépéseket a fenti kódsornak megfelelően:

  • Először inicializálja a megadott ' Húr ' az escape karaktert felhalmozó érték' \n ' közte.
  • A következő lépésben hozzon létre egy „ Scanner ” objektumot a tárgyalt megközelítésen keresztül, és adja át az inicializált karakterláncot konstruktor argumentumként.
  • Most társítsa a „ nextLine() ” metódussal kétszer a létrehozott objektummal, hogy külön-külön elolvassa az escape karakter által felosztott sorokat, és bezárja a szkennert.

Kimenet

Ebben az eredményben elemezhető, hogy az inicializált „ Húr ” megfelelően fel van osztva.

Tartalmazza az alább megadott további csomagokat a Fájlok 'és megbirkózni a ' FileNotFoundException ”, illetve:

import java.io.Fájl ;

import java.io.FileNotFoundException ;

3. példa: A „Scanner.nextLine()” módszer alkalmazása a fájl beolvasására Java nyelven

A következő példa a ' nextLine() ” módszer a sorok kiolvasására egy fájlból:

nyilvános osztály következő sor3 {

nyilvános statikus üres fő- ( Húr args [ ] ) dobások FileNotFoundException {

Szkenner objektum = új Scanner ( új Fájl ( 'readfile.txt' ) ) ;

Húr readLine1 = tárgy. nextLine ( ) ;

Húr readLine2 = tárgy. nextLine ( ) ;

Rendszer . ki . println ( readLine1 ) ;

Rendszer . ki . println ( readLine2 ) ;

tárgy. Bezárás ( ) ;

} }

A fenti kódblokkban:

  • Először deklarálja a tárgyalt kivételt a „ dobások ” kulcsszó azt jelzi, hogy ezt a kivételt a metódus dobhatja.
  • Hasonlóképpen hozzon létre egy „ Scanner ” objektumot, és adja meg az olvasandó fájl elérési útját.
  • Ezt követően társítsa a „ nextLine() ” metódusokat az objektummal kétszer az első két fájlsor olvasásához.
  • Végül adja vissza az olvasott fájl sorait, és zárja be a szkennert.

Kimenet

Amint látható, az első két fájlsor beolvasása és visszaadása megfelelően történik.

Következtetés

A ' Scanner.nextLine() ” metódus a szkenner objektumból kiolvasott szövegsort ad. Olyan, hogy az elhelyezett escape karakter(ek) alapján soronként olvasható a szöveg. Ezenkívül ez a módszer biztosítja a felhasználói beviteli értéket a következőképpen: Húr ” és ennek megfelelően értékeli. Ez a blog a „ Scanner.nextLine() ” módszer Java nyelven.