Ano ang Scanner.nextLine() sa Java

Ano Ang Scanner Nextline Sa Java



Sa Java, maaaring mayroong mga pagkakataon kung saan mayroong kinakailangan upang paganahin ang input ng user bilang ' String ”. Higit na partikular, sa mga kaso ng pagdidisenyo ng isang interactive na application na kinasasangkutan ng input ng user, o pagbabasa ng mga file nang linya sa linya. Sa ganitong mga sitwasyon, ang ' Scanner.nextLine() ” paraan sa Java ay tumutulong sa developer sa pakikipag-ugnayan sa user nang maginhawa.

Ipapakita ng blog na ito ang paggamit at pagpapatupad ng pamamaraang “Scanner.nextLine()” sa Java.

Ano ang 'Scanner.nextLine()' sa Java?

Sa Java, ang ' nextLine() 'ay isang paraan sa ' Scanner ” class na nagbibigay ng text line na nabasa mula sa Scanner object. Ang pamamaraang ito ay tumatanggap ng mga separator ng linya at lumilipat sa susunod na linya batay doon, sa gayon ay hindi kasama ito at pinananatiling buo ang paggana nito.







Syntax



pampubliko String susunod na Linya ( )

Ang syntax na ito ay nagpapahiwatig na ang pamamaraang ito ay nagbabalik ng susunod na linya ng teksto na binabasa mula sa ' Scanner ” bagay.



“Scanner.nextLine()” Mga pagbubukod

Ang pamamaraang ito ay nagtatapon ng mga sumusunod na pagbubukod:





  • NoSuchElementException: Ito ay itinapon kung walang linya na natagpuan.
  • IllegalStateException: Ibinabalik ito kung sarado ang scanner.

Bago magtungo sa mga halimbawa, tiyaking i-import ang sumusunod na pakete upang magamit ang ' Scanner 'klase at paganahin' user-input ”:

angkat java.util.Scanner ;

Halimbawa 1: Paglalapat ng Paraang “Scanner.nextLine()” para Ibalik ang String ng User Input sa Java

Sa halimbawang ito, ang ' nextLine() 'paraan ng klase ng Scanner ay maaaring ilapat upang ibalik ang text ng input ng user, ibig sabihin, ' String ”:



pampubliko klase susunod na linya {

pampubliko static walang bisa pangunahing ( String args [ ] ) {

Bagay ng scanner = bago Scanner ( Sistema . sa ) ;

Sistema . palabas . println ( 'Ipasok ang halaga ng string: ' ) ;

String x = bagay. susunod na Linya ( ) ;

Sistema . palabas . println ( 'Ang halaga ng string ay: ' + x ) ;

bagay. malapit na ( ) ;

} }

Sa snippet ng code na ito, gawin ang mga hakbang na ibinigay sa ibaba:

  • Una, lumikha ng ' Scanner ' object sa tulong ng ' bago 'keyword at ang' Scanner() ” constructor.
  • Pagkatapos nito, ipasok ang halaga ng string sa pamamagitan ng ' nextLine() 'paraan na nagsisiguro sa input ng user bilang ' String ”.
  • Panghuli, ibalik ang halaga ng input ng user at isara ang scanner sa pamamagitan ng ' malapit () ” paraan.

Output

Sa output na ito, makikita na ang input string ng user ay ipinasok at ibinalik nang naaayon.

Halimbawa 2: Paglalapat ng “Scanner.nextLine()” Paraan para Basahin ang User Input String Line ayon sa Linya sa Java

Inilalapat ng halimbawang ito ang tinalakay na paraan upang basahin ang input ng user na string ng linya sa pamamagitan ng linya upang ang functionality ng escape character na ' \n ” nananatiling buo. Gayundin, ang karakter ay hindi kasama sa kinalabasan pati na rin:

pampubliko klase susunod na linya2 {

pampubliko static walang bisa pangunahing ( String args [ ] ) {

String string = 'Harry \n David' ;

Bagay ng scanner = bago Scanner ( string ) ;

Sistema . palabas . println ( bagay. susunod na Linya ( ) ) ;

Sistema . palabas . println ( bagay. susunod na Linya ( ) ) ;

bagay. malapit na ( ) ;

} }

Ilapat ang mga sumusunod na hakbang alinsunod sa linya ng code sa itaas:

  • Una, simulan ang nakasaad na ' String ' value na nag-iipon ng escape character ' \n ' sa gitna.
  • Sa susunod na hakbang, lumikha ng ' Scanner ” object sa pamamagitan ng tinalakay na diskarte at ipasa ang inisyal na string bilang argumento ng constructor.
  • Ngayon, iugnay ang ' nextLine() ” na pamamaraan nang dalawang beses gamit ang nilikhang bagay upang basahin ang parehong mga linya na hinati ng escape character nang paisa-isa at isara ang Scanner.

Output

Sa kinalabasang ito, masusuri na ang inisyal na ' String ” ay nahahati nang naaangkop.

Isama ang mga karagdagang pakete na ibinigay sa ibaba upang gumana sa ' Mga file 'at pagharap sa' FileNotFoundException ”, ayon sa pagkakabanggit:

angkat java.io.File ;

angkat java.io.FileNotFoundException ;

Halimbawa 3: Paglalapat ng “Scanner.nextLine()” Paraan para Basahin ang File sa Java

Ang sumusunod na halimbawa ay inilalapat ang ' nextLine() ” paraan upang basahin ang mga linya mula sa isang file:

pampubliko klase susunod na linya3 {

pampubliko static walang bisa pangunahing ( String args [ ] ) nagtatapon FileNotFoundException {

Bagay ng scanner = bago Scanner ( bago file ( 'readfile.txt' ) ) ;

String readLine1 = bagay. susunod na Linya ( ) ;

String readLine2 = bagay. susunod na Linya ( ) ;

Sistema . palabas . println ( readLine1 ) ;

Sistema . palabas . println ( readLine2 ) ;

bagay. malapit na ( ) ;

} }

Sa itaas na bloke ng code:

  • Una, ipahayag ang tinalakay na pagbubukod sa pamamagitan ng ' nagtatapon ” keyword na nagpapahiwatig na ang pagbubukod na ito ay maaaring ihagis ng pamamaraan.
  • Gayundin, lumikha ng isang ' Scanner ” object at tukuyin ang path ng file na kailangang basahin.
  • Pagkatapos nito, iugnay ang ' nextLine() ” mga pamamaraan na may object nang dalawang beses upang basahin ang unang dalawang linya ng file.
  • Panghuli, ibalik ang nabasang mga linya ng file at isara ang Scanner.

Output

Tulad ng nakikita, ang unang dalawang linya ng file ay binabasa at ibinalik nang naaangkop.

Konklusyon

Ang ' Scanner.nextLine() ” paraan ay nagbibigay ng text line na nabasa mula sa scanner object. Ito ay tulad na ang teksto ay maaaring basahin ng linya sa pamamagitan ng linya batay sa nakalagay na escape character (mga). Bukod dito, tinitiyak ng partikular na pamamaraang ito ang halaga ng input ng user bilang ' String ” at nagsusuri nang naaayon. Tinalakay ng blog na ito ang paggamit at pagpapatupad ng ' Scanner.nextLine() ” paraan sa Java.