Menyelesaikan masalah "InputMismatchException" Semasa Input Berganda
Dalam kod anda, nampaknya anda menggunakan Scanner.nextDouble() untuk mengumpulkan input pengguna untuk nilai berganda. Walau bagaimanapun, anda perasan bahawa memasukkan input berganda tidak boleh dilakukan dan anda menerima "InputMismatchException." Begini cara untuk membetulkan keadaan ini:
Pertimbangkan format input:
num = reader.nextDouble();
Di kebanyakan tempat, nombor titik terapung berketepatan dua biasanya diformatkan dengan titik perpuluhan "." (titik). Tetapi kaedah Scanner.nextDouble() menjangkakan koma "," sebagai pemisah perpuluhan. Percanggahan ini boleh mengakibatkan program anda gagal menghuraikan input pengguna sebagai nilai berganda.
Untuk membetulkannya, pastikan anda menggunakan koma semasa memasukkan nombor, seperti:
1,2
bukannya:
1.2
Dengan mematuhi pemisah perpuluhan yang betul, atur cara anda akan dapat menghuraikan dan memproses nilai berganda dengan tepat daripada input pengguna. Ini sepatutnya menyelesaikan isu "InputMismatchException" yang anda hadapi.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'InputMismatchException' Apabila Memasukkan Nilai Berganda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!