Kas ir Scanner.nextLine() Java valodā

Kas Ir Scanner Nextline Java Valoda



Programmā Java var būt gadījumi, kad ir jāiespējo lietotāja ievade kā “ Stīga ”. Konkrētāk, interaktīvas lietojumprogrammas projektēšanas gadījumos, kas ietver lietotāja ievadi vai failu lasīšanu rindu pēc rindas. Šādās situācijās ' Scanner.nextLine() ” metode Java palīdz izstrādātājam ērti mijiedarboties ar lietotāju.

Šis emuārs demonstrēs metodes “Scanner.nextLine()” izmantošanu un ieviešanu Java.

Kas ir “Scanner.nextLine()” valodā Java?

Java valodā “ nextLine() ' ir metode sadaļā ' Skeneris ” klase, kas dod teksta rindiņu nolasīt no skenera objekta. Šī metode pieņem līniju atdalītājus un, pamatojoties uz to, pāriet uz nākamo rindu, tādējādi to izslēdzot un saglabājot tās funkcionalitāti.







Sintakse



publiski Stīga nextLine ( )

Šī sintakse nozīmē, ka šī metode atgriež nākamo teksta rindiņu, kas tiek nolasīta no ' Skeneris ” objekts.



“Skeneris.nextLine()” Izņēmumi

Šī metode rada šādus izņēmumus:





  • NoSuchElementException: Tas tiek izmests, ja netiek atrasta neviena līnija.
  • IllegalStateException: Tas tiek atgriezts, ja skeneris ir aizvērts.

Pirms došanās uz piemēriem, noteikti importējiet šo pakotni, lai izmantotu ' Skeneris 'klase un iespējot' lietotāja ievade ”:

imports java.util.Skeneris ;

1. piemērs. Metodes “Scanner.nextLine()” izmantošana, lai atgrieztu lietotāja ievades virkni Java

Šajā piemērā ' nextLine() ” skenera klases metodi var izmantot, lai atgrieztu lietotāja ievadīto tekstu, t.i., “ Stīga ”:



publiski klasē nākamā rindiņa {

publiski statisks nederīgs galvenais ( Stīga args [ ] ) {

Skenera objekts = jauns Skeneris ( Sistēma . iekšā ) ;

Sistēma . ārā . println ( 'Ievadiet virknes vērtību:' ) ;

Stīga x = objektu. nextLine ( ) ;

Sistēma . ārā . println ( 'Virknes vērtība ir: + x ) ;

objektu. aizveriet ( ) ;

} }

Šajā koda fragmentā veiciet tālāk norādītās darbības.

  • Vispirms izveidojiet ' Skeneris ' objekts, izmantojot ' jauns ' atslēgvārds un ' Skeneris () ” konstruktors.
  • Pēc tam ievadiet virknes vērtību, izmantojot ' nextLine() ” metode, kas nodrošina lietotāja ievadi kā “ Stīga ”.
  • Visbeidzot, atgrieziet lietotāja ievadīto vērtību un aizveriet skeneri, izmantojot “ aizvērt () ” metode.

Izvade

Šajā izvadē var redzēt, ka lietotāja ievades virkne tiek ievadīta un attiecīgi atgriezta.

2. piemērs. Metodes “Scanner.nextLine()” izmantošana, lai Java nolasītu lietotāja ievades virkni rindiņas pa rindiņai

Šajā piemērā tiek izmantota apspriestā metode, lai lasītu lietotāja ievades virkni rindu pa rindiņai tā, lai atsoļa rakstzīmes funkcionalitāte ' \n ” paliek neskarts. Arī varonis tiek izslēgts no rezultāta:

publiski klasē nākamā rindiņa2 {

publiski statisks nederīgs galvenais ( Stīga args [ ] ) {

Stīga virkne = 'Harijs \n Dāvids' ;

Skenera objekts = jauns Skeneris ( virkne ) ;

Sistēma . ārā . println ( objektu. nextLine ( ) ) ;

Sistēma . ārā . println ( objektu. nextLine ( ) ) ;

objektu. aizveriet ( ) ;

} }

Veiciet šādas darbības saskaņā ar iepriekš minēto koda rindiņu:

  • Pirmkārt, inicializējiet norādīto ' Stīga 'vērtība, kas uzkrāj atsoļa rakstzīmi' \n ' starp.
  • Nākamajā darbībā izveidojiet ' Skeneris ” objektu, izmantojot apspriesto pieeju, un nodod inicializēto virkni kā konstruktora argumentu.
  • Tagad saistiet “ nextLine() ” metodi divas reizes ar izveidoto objektu, lai atsevišķi nolasītu abas ar atsoļa rakstzīmi sadalītās rindas un aizvērtu skeneri.

Izvade

Šajā iznākumā var analizēt, ka inicializētais ' Stīga ” ir atbilstoši sadalīts.

Iekļaujiet tālāk sniegtās papildu pakotnes darbam ar ' Faili un tikt galā ar FileNotFoundException ”, attiecīgi:

imports java.io.Fails ;

imports java.io.FileNotFoundException ;

3. piemērs. Metodes “Scanner.nextLine()” izmantošana faila lasīšanai Java valodā

Šis piemērs attiecas uz ' nextLine() ” metode, lai nolasītu rindiņas no faila:

publiski klasē nākamā rindiņa3 {

publiski statisks nederīgs galvenais ( Stīga args [ ] ) metieni FileNotFoundException {

Skenera objekts = jauns Skeneris ( jauns Fails ( 'lasītfails.txt' ) ) ;

Stīga ReadLine1 = objektu. nextLine ( ) ;

Stīga readLine2 = objektu. nextLine ( ) ;

Sistēma . ārā . println ( ReadLine1 ) ;

Sistēma . ārā . println ( readLine2 ) ;

objektu. aizveriet ( ) ;

} }

Iepriekš minētajā koda blokā:

  • Vispirms paziņojiet apspriesto izņēmumu, izmantojot “ metieni ” atslēgvārds, kas norāda, ka šo izņēmumu var izmantot metode.
  • Tāpat izveidojiet ' Skeneris ” objektu un norādiet nolasāmā faila ceļu.
  • Pēc tam saistiet “ nextLine() ” metodes ar objektu divreiz, lai nolasītu pirmās divas faila rindas.
  • Visbeidzot, atgrieziet lasītā faila rindas un aizveriet skeneri.

Izvade

Kā redzams, pirmās divas faila rindas tiek nolasītas un atbilstoši atgrieztas.

Secinājums

' Scanner.nextLine() ” metode dod teksta rindiņu, kas tiek nolasīta no skenera objekta. Tas ir tāds, ka tekstu var lasīt rindiņu pa rindiņai, pamatojoties uz ievietoto(-ām) atsoļa rakstzīmi(-ēm). Turklāt šī konkrētā metode nodrošina lietotāja ievades vērtību kā ' Stīga ” un attiecīgi novērtē. Šajā emuārā tika apspriesta “ Scanner.nextLine() ” metode Java.