Rumah  >  Artikel  >  Java  >  Cara menggunakan kaedah useDelimiter() kelas Pengimbas untuk menetapkan pembatas rentetan input pengguna

Cara menggunakan kaedah useDelimiter() kelas Pengimbas untuk menetapkan pembatas rentetan input pengguna

WBOY
WBOYasal
2023-07-24 16:46:55883semak imbas

Cara menggunakan kaedah useDelimiter() kelas Pengimbas untuk menetapkan pembatas rentetan input pengguna

Kelas Pengimbas ialah kelas alat yang sangat berguna di Java, yang menjadikan bacaan daripada input standard, fail dan rentetan sangat mudah. Kelas Pengimbas menyediakan banyak kaedah berguna, salah satunya ialah kaedah useDelimiter(), yang digunakan untuk menetapkan pembatas yang digunakan semasa memasukkan. Gunakan kaedah ini untuk membaca rentetan input pengguna dengan mudah yang dipisahkan oleh pembatas yang ditentukan.

Berikut ialah contoh yang menunjukkan cara menetapkan pembatas menggunakan kaedah useDelimiter() kelas Pengimbas.

import java.util.Scanner;

public class ScannerDelimiterExample {
    public static void main(String[] args) {
        // 创建Scanner对象,并指定输入来源为标准输入System.in
        Scanner scanner = new Scanner(System.in);

        // 使用useDelimiter()方法设置分隔符为逗号和空格
        scanner.useDelimiter("[,\s]+");

        // 提示用户输入一串以逗号和空格分隔的字符串
        System.out.print("请输入一串以逗号和空格分隔的字符串:");

        // 读取用户输入的字符串
        while (scanner.hasNext()) {
            String word = scanner.next();
            System.out.println("读取的单词:" + word);
        }

        // 关闭Scanner对象
        scanner.close();
    }
}

Dalam contoh di atas, kami mula-mula mencipta objek Pengimbas dan menggunakan System.in untuk menetapkan sumber input kepada input standard. Kemudian, kami memanggil kaedah useDelimiter() dan menetapkan pembatas kepada ungkapan biasa "[,s]+", yang bermaksud koma dan satu atau lebih ruang berturut-turut. Selepas menetapkan pemisah seperti ini, kita boleh dengan mudah mendapatkan setiap perkataan dipisahkan dengan koma dan ruang sekaligus.

Seterusnya, kami menggunakan kaedah System.out.print() untuk menggesa pengguna memasukkan rentetan yang dipisahkan dengan koma dan ruang. Kemudian, melalui gelung sementara digabungkan dengan kaedah hasNext() dan next(), setiap perkataan yang dimasukkan oleh pengguna dibaca satu demi satu dan kaedah System.out.println() digunakan untuk mengeluarkan perkataan yang dibaca.

Akhir sekali, kita mesti ingat untuk menutup objek Pengimbas untuk melepaskan sumber.

Selepas menjalankan kod di atas, pengguna boleh memasukkan rentetan yang dipisahkan dengan koma dan ruang. Program akan membaca dan mengeluarkan setiap perkataan sehingga input selesai. Sebagai contoh, jika pengguna memasukkan "Hello, dunia! Apa khabar anda hari ini?", program akan mengeluarkan kandungan berikut:

读取的单词:Hello
读取的单词:world!
读取的单词:How
读取的单词:are
读取的单词:you
读取的单词:today?

Dengan menggunakan kaedah useDelimiter() kelas Pengimbas, kita boleh menetapkan pembatas dengan mudah rentetan input pengguna, dengan itu Lebih fleksibiliti dalam mengendalikan input pengguna. Sama ada membaca input standard, membaca fail atau membaca rentetan, anda boleh menggunakan kaedah ini untuk menetapkan pembatas yang sesuai untuk memenuhi keperluan khusus anda.

Atas ialah kandungan terperinci Cara menggunakan kaedah useDelimiter() kelas Pengimbas untuk menetapkan pembatas rentetan input pengguna. 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