Rumah  >  Artikel  >  Java  >  Bagaimana untuk membaca input teks berbilang baris menggunakan kaedah Scanner.nextLine() dalam Java?

Bagaimana untuk membaca input teks berbilang baris menggunakan kaedah Scanner.nextLine() dalam Java?

PHPz
PHPzasal
2023-11-18 14:53:171520semak imbas

Bagaimana untuk membaca input teks berbilang baris menggunakan kaedah Scanner.nextLine() dalam Java?

Di Java, Scanner ialah kelas yang sangat berguna, yang amat mudah apabila membaca input pengguna. Apabila membaca satu baris input teks, kita boleh menggunakan kaedah Scanner.nextLine(). Tetapi apa yang kita lakukan apabila kita perlu membaca berbilang baris input teks?

Artikel ini akan memperkenalkan anda cara menggunakan kaedah Scanner.nextLine() dalam Java untuk membaca input teks berbilang baris dan memberikan contoh kod khusus. Mari mulakan!

Pertama, kita perlu memahami beberapa pengetahuan asas. Kaedah nextLine() dalam kelas Pengimbas digunakan untuk membaca baris input teks. Apabila aksara baris baharu dibaca, kaedah tersebut berhenti membaca dan mengembalikan rentetan input. Oleh itu, kita boleh menggunakan kaedah ini untuk membaca input teks berbilang baris. Berikut ialah contoh kod mudah:

Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
System.out.println("输入的文本是:" + line);

Jika kita ingin membaca berbilang baris input teks, kita boleh mengikuti langkah berikut:

  1. Cipta objek Pengimbas:
Scanner scanner = new Scanner(System.in);
  1. Gunakan gelung untuk membaca berbilang baris secara berterusan Input teks :
while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  System.out.println("输入的文本是:" + line);
}

Dalam gelung ini, kami terus memanggil kaedah hasNextLine() Pengimbas untuk menyemak sama ada baris input seterusnya boleh dibaca. Jika ada, kami menggunakan kaedah nextLine() untuk membacanya dan mengeluarkannya ke konsol.

  1. Apabila kita ingin menamatkan input dan keluar dari gelung, kita boleh membenarkan pengguna memasukkan simbol penamat tertentu, seperti garis kosong atau aksara tertentu. Contohnya, dalam contoh berikut, kami membenarkan pengguna memasukkan berbilang baris teks dan berhenti selepas memasukkan baris kosong:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行文本。输入一个空行可停止输入:");

while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  if (line.isEmpty()) {
    break; // 结束循环
  }
  System.out.println("输入的文本是:" + line);
}

Dalam contoh ini, kami mula-mula mengeluarkan mesej gesaan yang memberitahu pengguna cara berhenti menaip. Kami kemudian menggunakan gelung untuk membaca setiap baris input pengguna dan menyemak sama ada baris itu adalah baris kosong. Jika ia adalah baris kosong, kami menggunakan pernyataan putus untuk menamatkan gelung.

Di atas ialah kaedah dan contoh kod cara menggunakan kaedah Scanner.nextLine() dalam Java untuk membaca input teks berbilang baris. Kaedah ini sangat mudah, terutamanya apabila anda perlu membaca kandungan fail atau memproses sejumlah besar data teks. Saya harap artikel ini dapat membantu anda menggunakan kelas Pengimbas dengan lebih baik!

Atas ialah kandungan terperinci Bagaimana untuk membaca input teks berbilang baris menggunakan kaedah Scanner.nextLine() dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn