Rumah  >  Artikel  >  Java  >  Penjelasan terperinci tentang operasi Pengimbas di Java

Penjelasan terperinci tentang operasi Pengimbas di Java

WBOY
WBOYasal
2023-06-15 20:43:4417088semak imbas

Pengimbas ialah kelas yang biasa digunakan dalam Java, digunakan untuk membaca data input daripada konsol atau fail. Ia menyediakan cara mudah untuk menghuraikan jenis dan rentetan asas, dan menyokong padanan ungkapan biasa.

Kelas pengimbas terletak dalam pakej java.util, jadi anda perlu mengimport pakej ini semasa menulis program. Sebelum kita mula menggunakan Pengimbas, kita perlu mencipta objek Pengimbas untuk mengakses sumber input.

Sintaks untuk mencipta objek Pengimbas ialah:

Scanner scanner = new Scanner(System.in);

Kod di atas mencipta objek Pengimbas yang boleh digunakan untuk membaca data daripada aliran input standard. Selain itu, kami juga boleh menggunakan aliran input lain untuk mencipta objek Pengimbas.

Mari kita lihat beberapa operasi Pengimbas biasa.

  1. Membaca rentetan

Kita boleh menggunakan kaedah seterusnya() untuk membaca rentetan, yang akan membaca perkataan seterusnya dalam input konsol dan Mengembalikan rentetan.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("你输入的字符串是:" + str);

Hasil menjalankan kod di atas:

请输入一个字符串:Hello World!
你输入的字符串是:Hello

Kod di atas hanya membaca perkataan pertama "Hello" dalam input, kerana kaedah next() menggunakan ruang untuk memisahkan aksara input secara lalai, jadi ia hanya akan membaca perkataan pertama dalam input. Jika anda perlu membaca keseluruhan rentetan, anda boleh menggunakan kaedah nextLine().

  1. Baca integer

Kita boleh menggunakan nextInt() atau nextLong() untuk membaca integer atau integer panjang Jika input bukan jenis angka, ia akan membuang Pengecualian InputMismatchException.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);

Hasil pelaksanaan kod di atas:

请输入一个整数:123
你输入的整数是:123
  1. Baca data titik terapung

Kita boleh menggunakan nextFloat() atau nextDouble() untuk membaca Dapatkan a data titik terapung. Jika input bukan data titik terapung, InputMismatchException akan dilemparkan.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个浮点数:");
float f = scanner.nextFloat();
System.out.println("你输入的浮点数是:" + f);

Hasil kod di atas:

请输入一个浮点数:3.14
你输入的浮点数是:3.14
  1. Baca data jenis Boolean

Kita boleh menggunakan kaedah nextBoolean() untuk membaca Data jenis Boolean, jika nilai input tidak benar atau salah, InputMismatchException akan dilemparkan.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个布尔值(true/false):");
boolean b = scanner.nextBoolean();
System.out.println("你输入的布尔值是:" + b);

Hasil menjalankan kod di atas:

请输入一个布尔值(true/false):true
你输入的布尔值是:true
  1. Membaca ungkapan biasa

Pengimbas juga menyediakan kaedah findInLine() untuk membaca ungkapan biasa . Kaedah ini membaca kejadian pertama ungkapan biasa dalam input konsol dan mengembalikan rentetan yang sepadan.

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正则表达式:");
String pattern = scanner.findInLine("\d+");
System.out.println("你输入的正则表达式匹配的字符串是:" + pattern);

Hasil pelaksanaan kod di atas:

请输入一个正则表达式:Hello 123 World!
你输入的正则表达式匹配的字符串是:123

Di atas ialah beberapa operasi biasa kelas Pengimbas. Saya harap ia akan membantu semua orang yang mempelajari Java.

Atas ialah kandungan terperinci Penjelasan terperinci tentang operasi Pengimbas di 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