Pengecualian Nilai Berganda Pengimbas: InputMismatchException
Pengenalan Masalah:
Apabila menggunakan kelas Pengimbas untuk membaca nilai berganda daripada konsol, pengguna mungkin menghadapi InputMismatchException. Ralat ini berlaku apabila input tidak sepadan dengan jenis data yang dijangkakan, dalam kes ini, dua kali ganda.
Soalan:
Jawapan:
1. Mengapakah pengecualian berlaku?
InputMismatchException dilemparkan kerana tempat lalai Pengimbas tidak dikonfigurasikan untuk menggunakan noktah (.) sebagai pemisah perpuluhan. Secara lalai, banyak tempat menggunakan koma (,) sebagai pemisah perpuluhan. Walau bagaimanapun, nombor titik terapung di Java dijangka menggunakan noktah sebagai pemisah perpuluhan. Apabila Pengimbas cuba membaca nilai berganda daripada input yang menggunakan koma sebagai pemisah perpuluhan, ia mentafsirkannya sebagai integer, yang membawa kepada InputMismatchException.
2. Bagaimana untuk memintas pengecualian:
Untuk mengelakkan InputMismatchException, langkah berikut boleh diambil:
Atas ialah kandungan terperinci Nilai Berganda Pengimbas: InputMismatchException - Mengapa Ia Berlaku dan Bagaimana Ia Boleh Dielakkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!