Rumah > Java > javaTutorial > teks badan

Gunakan fungsi Scanner.useLocale() java untuk menetapkan tempat untuk penghuraian input

WBOY
Lepaskan: 2023-07-25 15:52:46
asal
1070 orang telah melayarinya

Tetapkan tempat untuk penghuraian input menggunakan fungsi Scanner.useLocale() Java

Dalam pengaturcaraan Java, kelas Pengimbas ialah alat yang mudah untuk membaca jenis asas daripada aliran input standard (papan kekunci) atau aliran input dan rentetan lain. Kelas Pengimbas menyediakan banyak kaedah berguna, tetapi dalam beberapa kes mungkin perlu untuk menghuraikan input berdasarkan tempat tertentu. Untuk menyelesaikan masalah ini, kita boleh menggunakan fungsi useLocale() kelas Pengimbas untuk menetapkan tempat untuk penghuraian input.

Fungsi useLocale(Locale locale) kelas Pengimbas digunakan untuk menetapkan tempattempat yang digunakan oleh Pengimbas semasa menghuraikan input. Tempatan ialah spesifikasi yang digunakan di kawasan yang berbeza untuk menentukan cara data diformat dan teks ditafsirkan. Kelas Locale di Java mewakili pengecam untuk wilayah tertentu, termasuk maklumat negara, bahasa dan dialek.

Langkah-langkah untuk menggunakan fungsi Scanner.useLocale() adalah seperti berikut:

  1. Buat objek Pengimbas dan hantar aliran input kepadanya sebagai parameter. Contohnya:

    Scanner scanner = new Scanner(System.in);
    Salin selepas log masuk
  2. Gunakan pembina kelas Locale untuk mencipta objek locale tertentu. Sebagai contoh, untuk mencipta objek tempat tempatan Bahasa Inggeris (Amerika Syarikat):

    Locale locale = new Locale("en", "US");
    Salin selepas log masuk
  3. Panggil fungsi useLocale(Locale locale) objek Pengimbas, menghantar objek tempatan tertentu sebagai parameter. Contohnya:

    scanner.useLocale(locale);
    Salin selepas log masuk

Seterusnya, mari lihat contoh mudah. Katakan kita ingin memasukkan nombor titik terapung dari papan kekunci dan menggunakan tempat Jerman (Jerman) untuk menghuraikan input.

import java.util.Locale;
import java.util.Scanner;

public class LocaleExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        Locale locale = new Locale("de", "DE");
        scanner.useLocale(locale);
        
        System.out.print("请输入一个浮点数:");
        double number = scanner.nextDouble();
        
        System.out.println("输入的浮点数是:" + number);
        
        scanner.close();
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mencipta objek Pengimbas dan menggunakan System.in sebagai aliran inputnya. Kami kemudian mencipta objek tempatan Jerman (Jerman) menggunakan pembina kelas Tempatan. Seterusnya, kami memanggil fungsi useLocale() bagi objek Pengimbas dan memberikannya objek tempatan Jerman sebagai parameter. Akhir sekali, kami memasukkan nombor titik terapung dari papan kekunci menggunakan fungsi nextDouble() dan menyimpannya dalam nombor berubah. Kami kemudian mencetak apungan yang dimasukkan ke konsol.

Jalankan contoh kod di atas dan anda dapat melihat bahawa program akan menunggu pengguna memasukkan nombor titik terapung. Apabila pengguna selesai menaip, atur cara akan menghuraikan input menggunakan tempatan Jerman dan mencetak nombor titik terapung yang dihuraikan ke konsol.

Ringkasan:

Kelas pengimbas ialah alat penting dalam Java untuk membaca data daripada aliran input. Gunakan fungsi Scanner.useLocale() untuk menetapkan tempat untuk penghuraian input supaya data diformat dan ditafsirkan mengikut tempat tertentu. Dengan menggunakan tetapan setempat secara rasional, kami boleh mengendalikan data input dalam bahasa dan wilayah yang berbeza, meningkatkan fleksibiliti dan keupayaan pengantarabangsaan program.

Atas ialah kandungan terperinci Gunakan fungsi Scanner.useLocale() java untuk menetapkan tempat untuk penghuraian input. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!