See ajaveeb tutvustab meetodi 'Scanner.nextLine()' kasutamist ja rakendamist Javas.
Mis on Javas 'Scanner.nextLine()'?
Javas on ' nextLine() ” on meetod jaotises „ Skänner ” klass, mis annab skanneri objektist loetava tekstirea. See meetod aktsepteerib joonte eraldajaid ja liigub selle alusel järgmisele reale, välistades selle ja säilitades selle funktsionaalsuse puutumatuna.
Süntaks
avalik String järgmine rida ( )
See süntaks tähendab, et see meetod tagastab järgmise tekstirea, mis loetakse Skänner ” objekt.
'Skanner.nextLine()' Erandid
See meetod teeb järgmised erandid:
- NoSuchElementException: See visatakse, kui joont ei leita.
- IllegaalStateException: See tagastatakse, kui skanner on suletud.
Enne näidete juurde suundumist importige kindlasti järgmine pakett, et kasutada ' Skänner ' klass ja lubage ' kasutaja sisend ”:
importida java.util.Skanner ;Näide 1: meetodi „Scanner.nextLine()” rakendamine kasutaja sisendstringi tagastamiseks Javas
Selles näites on ' nextLine() 'Skanneri klassi meetodit saab rakendada kasutaja sisestatud teksti tagastamiseks, st ' String ”:
avalik klass järgmine rida {
avalik staatiline tühine peamine ( String args [ ] ) {
Skänneri objekt = uus Skänner ( Süsteem . sisse ) ;
Süsteem . välja . println ( 'Sisestage stringi väärtus:' ) ;
String x = objektiks. järgmine rida ( ) ;
Süsteem . välja . println ( 'Stringi väärtus on:' + x ) ;
objektiks. Sulge ( ) ;
} }
Selle koodilõigu puhul tehke alltoodud toimingud.
- Esiteks looge ' Skänner ' objekti ' abiga uus ' märksõna ja ' Skänner () ” konstruktor.
- Pärast seda sisestage stringi väärtus nupu ' nextLine() ” meetod, mis tagab kasutaja sisestamise kui „ String ”.
- Lõpuks tagastage kasutaja sisestatud väärtus ja sulgege skanner nupu ' Sulge() ” meetod.
Väljund
Selles väljundis on näha, et kasutaja sisendstring sisestatakse ja tagastatakse vastavalt.
Näide 2: meetodi „Scanner.nextLine()” rakendamine kasutaja sisendstringi lugemiseks Javas ridade kaupa
See näide kasutab kirjeldatud meetodit kasutaja sisestatud stringi ridade kaupa lugemiseks nii, et paomärgi ' \n ” jääb puutumata. Samuti jäetakse tulemusest välja ka tegelane:
avalik klass järgmine rida2 {avalik staatiline tühine peamine ( String args [ ] ) {
String string = 'Harry \n David' ;
Skänneri objekt = uus Skänner ( string ) ;
Süsteem . välja . println ( objektiks. järgmine rida ( ) ) ;
Süsteem . välja . println ( objektiks. järgmine rida ( ) ) ;
objektiks. Sulge ( ) ;
} }
Rakendage järgmisi samme vastavalt ülaltoodud koodireale:
- Esiteks lähtestage märgitud ' String ' väärtus, mis kogub paomärki ' \n ' vahel.
- Järgmises etapis looge ' Skänner ” objekti läbi arutatud lähenemisviisi ja edasta initsialiseeritud string konstruktori argumendiks.
- Nüüd seostage ' nextLine() ” meetodil kaks korda loodud objektiga, et lugeda eraldi nii paomärgiga poolitatud read kui ka skanner sulgeda.
Väljund
Selles tulemuses saab analüüsida, et initsialiseeritud ' String ” on vastavalt jagatud.
Kaasake alltoodud lisapaketid, et töötada koos ' Failid ja toime tulla FileNotFoundException ”, vastavalt:
importida java.io.Fail ;importida java.io.FileNotFoundException ;
Näide 3: meetodi „Scanner.nextLine()” rakendamine faili lugemiseks Javas
Järgmine näide rakendab ' nextLine() ” meetod failist ridade lugemiseks:
avalik klass järgmine rida3 {avalik staatiline tühine peamine ( String args [ ] ) visked FileNotFoundException {
Skänneri objekt = uus Skänner ( uus Fail ( 'readfile.txt' ) ) ;
String readLine1 = objektiks. järgmine rida ( ) ;
String readLine2 = objektiks. järgmine rida ( ) ;
Süsteem . välja . println ( readLine1 ) ;
Süsteem . välja . println ( readLine2 ) ;
objektiks. Sulge ( ) ;
} }
Ülaltoodud koodiplokis:
- Esiteks deklareerige arutatud erand käsuga ' visked ” märksõna, mis näitab, et meetod võib selle erandi teha.
- Samamoodi looge ' Skänner ” objekti ja määrake loetava faili tee.
- Pärast seda seostage ' nextLine() ” meetodid objektiga kaks korda, et lugeda kahte esimest failirida.
- Lõpuks tagastage loetud faili read ja sulgege skanner.
Väljund
Nagu näha, loetakse kaks esimest failirida ja tagastatakse asjakohaselt.
Järeldus
' Scanner.nextLine() ” meetod annab skanneriobjektilt loetud tekstirea. See on selline, et teksti saab lugeda ridade kaupa, lähtudes paigutatud paomärgi(te)st. Lisaks tagab see konkreetne meetod kasutaja sisendväärtuse kui ' String ” ja hindab vastavalt. Selles ajaveebis arutati ' Scanner.nextLine() ” meetod Javas.