Rumah >Java >javaTutorial >Gunakan fungsi Scanner.useLocale() java untuk menetapkan tempat untuk penghuraian input
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:
Buat objek Pengimbas dan hantar aliran input kepadanya sebagai parameter. Contohnya:
Scanner scanner = new Scanner(System.in);
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");
Panggil fungsi useLocale(Locale locale) objek Pengimbas, menghantar objek tempatan tertentu sebagai parameter. Contohnya:
scanner.useLocale(locale);
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(); } }
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!