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.