Rumah > Java > javaTutorial > Mengapa Saya Mendapat 'InputMismatchException' Apabila Memasukkan Nilai Berganda?

Mengapa Saya Mendapat 'InputMismatchException' Apabila Memasukkan Nilai Berganda?

DDD
Lepaskan: 2024-11-06 07:41:02
asal
608 orang telah melayarinya

Why Am I Getting

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(); 
Salin selepas log masuk

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
Salin selepas log masuk

bukannya:

1.2
Salin selepas log masuk

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!

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