Apakah Scanner.nextLine() dalam Java

Apakah Scanner Nextline Dalam Java



Di Jawa, mungkin terdapat keadaan di mana terdapat keperluan untuk membolehkan input pengguna sebagai ' Tali ”. Lebih khusus lagi, dalam kes mereka bentuk aplikasi interaktif yang melibatkan input pengguna, atau membaca fail baris demi baris. Dalam situasi sedemikian, ' Scanner.nextLine() ” kaedah dalam Java membantu pembangun berinteraksi dengan pengguna dengan mudah.

Blog ini akan menunjukkan penggunaan dan pelaksanaan kaedah 'Scanner.nextLine()' dalam Java.

Apakah 'Scanner.nextLine()' dalam Java?

Di Jawa, ' nextLine() ' ialah kaedah dalam ' Pengimbas ” kelas yang memberikan baris teks dibaca daripada objek Pengimbas. Kaedah ini menerima pemisah baris dan beralih ke baris seterusnya berdasarkan itu, dengan itu mengecualikannya dan mengekalkan fungsinya utuh.







Sintaks



awam Tali NextLine ( )

Sintaks ini menandakan bahawa kaedah ini mengembalikan baris teks seterusnya yang dibaca daripada ' Pengimbas ” objek.



“Scanner.nextLine()” Pengecualian

Kaedah ini membuang pengecualian berikut:





  • NoSuchElementException: Ia dilemparkan jika tiada garisan ditemui.
  • IllegalStateException: Ia dikembalikan jika pengimbas ditutup.

Sebelum menuju ke contoh, pastikan anda mengimport pakej berikut untuk menggunakan ' Pengimbas ” kelas dan dayakan “ input pengguna ”:

import java.util.Scanner ;

Contoh 1: Menggunakan Kaedah 'Scanner.nextLine()' untuk Mengembalikan Rentetan Input Pengguna dalam Java

Dalam contoh ini, ' nextLine() ' kaedah kelas Pengimbas boleh digunakan untuk mengembalikan teks input pengguna, iaitu, ' Tali ”:



awam kelas baris seterusnya {

awam statik batal utama ( Tali args [ ] ) {

Objek pengimbas = baru Pengimbas ( Sistem . dalam ) ;

Sistem . keluar . println ( 'Masukkan nilai rentetan: ' ) ;

Tali x = objek. NextLine ( ) ;

Sistem . keluar . println ( 'Nilai rentetan ialah:' + x ) ;

objek. dekat ( ) ;

} }

Dalam coretan kod ini, lakukan langkah yang diberikan di bawah:

  • Pertama, buat ' Pengimbas ' objek dengan bantuan ' baru ' kata kunci dan ' Pengimbas() ” pembina.
  • Selepas itu, masukkan nilai rentetan melalui ' nextLine() ' kaedah yang memastikan input pengguna sebagai ' Tali ”.
  • Akhir sekali, kembalikan nilai input pengguna dan tutup pengimbas melalui ' tutup() ” kaedah.

Pengeluaran

Dalam output ini, dapat dilihat bahawa rentetan input pengguna dimasukkan dan dikembalikan dengan sewajarnya.

Contoh 2: Menggunakan Kaedah 'Scanner.nextLine()' untuk Membaca Rentetan Input Pengguna Baris demi Baris dalam Java

Contoh ini menggunakan kaedah yang dibincangkan untuk membaca rentetan input pengguna baris demi baris supaya kefungsian aksara melarikan diri ' \n ” kekal utuh. Juga, watak itu dikecualikan daripada hasilnya juga:

awam kelas baris seterusnya2 {

awam statik batal utama ( Tali args [ ] ) {

Tali tali = 'Harry \n Daud' ;

Objek pengimbas = baru Pengimbas ( tali ) ;

Sistem . keluar . println ( objek. NextLine ( ) ) ;

Sistem . keluar . println ( objek. NextLine ( ) ) ;

objek. dekat ( ) ;

} }

Gunakan langkah berikut mengikut baris kod di atas:

  • Pertama, mulakan yang dinyatakan ' Tali ' nilai mengumpul aksara melarikan diri ' \n ' di antara.
  • Dalam langkah seterusnya, buat ' Pengimbas ” objek melalui pendekatan yang dibincangkan dan lulus rentetan yang dimulakan sebagai hujah pembina.
  • Sekarang, kaitkan ' nextLine() ” kaedah dua kali dengan objek yang dicipta untuk membaca kedua-dua baris yang dipecah oleh aksara melarikan diri secara individu dan menutup Pengimbas.

Pengeluaran

Dalam hasil ini, boleh dianalisis bahawa ' Tali ” dipecahkan dengan sewajarnya.

Sertakan pakej tambahan yang disediakan di bawah untuk berfungsi dengan ' Fail 'dan menghadapi' FileNotFoundException ”, masing-masing:

import java.io.File ;

import java.io.FileNotFoundException ;

Contoh 3: Menggunakan Kaedah 'Scanner.nextLine()' untuk Membaca Fail dalam Java

Contoh berikut menggunakan ' nextLine() ” kaedah untuk membaca baris daripada fail:

awam kelas baris seterusnya3 {

awam statik batal utama ( Tali args [ ] ) membaling FileNotFoundException {

Objek pengimbas = baru Pengimbas ( baru Fail ( 'readfile.txt' ) ) ;

Tali readLine1 = objek. NextLine ( ) ;

Tali readLine2 = objek. NextLine ( ) ;

Sistem . keluar . println ( readLine1 ) ;

Sistem . keluar . println ( readLine2 ) ;

objek. dekat ( ) ;

} }

Dalam blok kod di atas:

  • Pertama, isytiharkan pengecualian yang dibincangkan melalui ' membaling ” kata kunci yang menunjukkan bahawa pengecualian ini boleh dilemparkan dengan kaedah.
  • Begitu juga, buat ' Pengimbas ” objek dan nyatakan laluan fail yang perlu dibaca.
  • Selepas itu, kaitkan “ nextLine() ” kaedah dengan objek dua kali untuk membaca dua baris fail pertama.
  • Akhir sekali, kembalikan baris fail yang dibaca dan tutup Pengimbas.

Pengeluaran

Seperti yang dilihat, dua baris fail pertama dibaca dan dikembalikan dengan sewajarnya.

Kesimpulan

' Scanner.nextLine() ” kaedah memberikan baris teks dibaca daripada objek pengimbas. Oleh itu, teks boleh dibaca baris demi baris berdasarkan aksara melarikan diri yang diletakkan. Selain itu, kaedah khusus ini memastikan nilai input pengguna sebagai ' Tali ” dan menilai sewajarnya. Blog ini membincangkan menggunakan dan melaksanakan ' Scanner.nextLine() ” kaedah di Jawa.