Mikä on Scanner.nextLine() Javassa

Mika On Scanner Nextline Javassa



Javassa voi olla tapauksia, joissa on vaatimus sallia käyttäjän syöttö muodossa ' merkkijono ”. Tarkemmin sanottuna tapauksissa, joissa suunnitellaan interaktiivinen sovellus, johon liittyy käyttäjän syötteitä tai luetaan tiedostot rivi riviltä. Tällaisissa tilanteissa ' Scanner.nextLine() ” -menetelmä Javassa auttaa kehittäjää olemaan vuorovaikutuksessa käyttäjän kanssa kätevästi.

Tämä blogi esittelee 'Scanner.nextLine()'-menetelmän käyttöä ja käyttöönottoa Javassa.

Mikä on 'Scanner.nextLine()' Javassa?

Javassa ' seuraava rivi() 'on menetelmä ' Skanneri ” luokka, joka antaa tekstirivin luetuksi Scanner-objektista. Tämä menetelmä hyväksyy rivierottimet ja siirtyy sen perusteella seuraavalle riville jättäen sen pois ja säilyttää sen toiminnallisuuden ennallaan.







Syntaksi



julkinen merkkijono nextLine ( )

Tämä syntaksi tarkoittaa, että tämä menetelmä palauttaa seuraavan tekstirivin, joka luetaan ' Skanneri ”objekti.



'Skanneri.nextLine()' Poikkeukset

Tämä menetelmä antaa seuraavat poikkeukset:





  • NoSuchElementException: Se heitetään, jos riviä ei löydy.
  • IllegalStateException: Se palautetaan, jos skanneri suljetaan.

Ennen kuin siirryt esimerkkeihin, muista tuoda seuraava paketti käyttääksesi ' Skanneri 'luokka ja ota käyttöön' käyttäjän syöte ':

tuonti java.util.Scanner ;

Esimerkki 1: 'Scanner.nextLine()' -menetelmän käyttäminen käyttäjän syötemerkkijonon palauttamiseen Javassa

Tässä esimerkissä ' seuraava rivi() ' Scanner-luokan menetelmää voidaan käyttää palauttamaan käyttäjän syöttämä teksti, eli ' merkkijono ':



julkinen luokkaa seuraava rivi {

julkinen staattinen mitätön pää ( merkkijono args [ ] ) {

Skanneriobjekti = Uusi Skanneri ( Järjestelmä . sisään ) ;

Järjestelmä . ulos . println ( 'Anna merkkijonon arvo:' ) ;

merkkijono x = esine. seuraavaLine ( ) ;

Järjestelmä . ulos . println ( 'Merkkijonon arvo on:' + x ) ;

esine. kiinni ( ) ;

} }

Suorita tässä koodinpätkässä alla annetut vaiheet:

  • Luo ensin ' Skanneri '-objekti ' Uusi 'avainsana ja ' Skanneri() ”rakentaja.
  • Syötä sen jälkeen merkkijonon arvo ' seuraava rivi() -menetelmä, joka varmistaa, että käyttäjä syöttää ' merkkijono ”.
  • Lopuksi palauta käyttäjän syöttämä arvo ja sulje skanneri ' kiinni() ”menetelmä.

Lähtö

Tässä tulosteessa voidaan nähdä, että käyttäjän syötemerkkijono syötetään ja palautetaan vastaavasti.

Esimerkki 2: 'Scanner.nextLine()'-menetelmän käyttäminen käyttäjän syöttämän merkkijonon lukemiseen Javassa rivi riviltä

Tässä esimerkissä käytetään käsiteltyä menetelmää käyttäjän syöttämän merkkijonon lukemiseen rivi riviltä siten, että poistomerkin toiminnallisuus ' \n ” pysyy ennallaan. Myös hahmo jätetään tuloksen ulkopuolelle:

julkinen luokkaa seuraava rivi2 {

julkinen staattinen mitätön pää ( merkkijono args [ ] ) {

merkkijono merkkijono = 'Harry \n David' ;

Skanneriobjekti = Uusi Skanneri ( merkkijono ) ;

Järjestelmä . ulos . println ( esine. seuraavaLine ( ) ) ;

Järjestelmä . ulos . println ( esine. seuraavaLine ( ) ) ;

esine. kiinni ( ) ;

} }

Suorita seuraavat vaiheet yllä olevan koodirivin mukaisesti:

  • Alusta ensin mainittu ' merkkijono ' arvo, joka kerää pakomerkkiä' \n ' välissä.
  • Luo seuraavassa vaiheessa ' Skanneri ” -objekti käsitellyn lähestymistavan kautta ja välitä alustettu merkkijono konstruktoriargumentiksi.
  • Yhdistä nyt ' seuraava rivi() ” -menetelmää kahdesti luodun objektin kanssa, jotta voit lukea molemmat rivit, jotka erotetaan erotusmerkillä, ja sulkea skannerin.

Lähtö

Tässä tuloksessa voidaan analysoida, että alustettu ' merkkijono ” on jaettu asianmukaisesti.

Sisällytä alla toimitetut lisäpaketit toimimaan ' Tiedostot 'ja selviytyä' FileNotFoundException ”, vastaavasti:

tuonti java.io.File ;

tuonti java.io.FileNotFoundException ;

Esimerkki 3: 'Scanner.nextLine()'-menetelmän käyttäminen tiedoston lukemiseen Javassa

Seuraava esimerkki koskee ' seuraava rivi() ”menetelmä rivien lukemiseen tiedostosta:

julkinen luokkaa seuraava rivi3 {

julkinen staattinen mitätön pää ( merkkijono args [ ] ) heittoja FileNotFoundException {

Skanneriobjekti = Uusi Skanneri ( Uusi Tiedosto ( 'readfile.txt' ) ) ;

merkkijono lueLine1 = esine. nextLine ( ) ;

merkkijono readLine2 = esine. nextLine ( ) ;

Järjestelmä . ulos . println ( lueLine1 ) ;

Järjestelmä . ulos . println ( readLine2 ) ;

esine. kiinni ( ) ;

} }

Yllä olevassa koodilohkossa:

  • Ilmoita ensin keskusteltu poikkeus käyttämällä ' heittoja ”-avainsana osoittaa, että tämä poikkeus voidaan heittää menetelmällä.
  • Luo samalla tavalla ' Skanneri ” -objekti ja määritä luettavan tiedoston polku.
  • Yhdistä sen jälkeen ' seuraava rivi() ” -menetelmiä objektilla kahdesti lukeaksesi kaksi ensimmäistä tiedostoriviä.
  • Palauta lopuksi luetun tiedoston rivit ja sulje skanneri.

Lähtö

Kuten näkyy, kaksi ensimmäistä tiedostoriviä luetaan ja palautetaan asianmukaisesti.

Johtopäätös

' Scanner.nextLine() ” -menetelmä antaa tekstirivin, joka luetaan skanneriobjektista. Se on sellainen, että tekstiä voidaan lukea rivi riviltä sijoitettujen pakomerkkien perusteella. Lisäksi tämä tietty menetelmä varmistaa, että käyttäjä syöttää arvoa ' merkkijono ” ja arvioi sen mukaan. Tässä blogissa keskusteltiin ' Scanner.nextLine() ”menetelmä Javassa.