2016-04-01 20 views
-3

This is the program that I ran. After running this I came across the error message that I also posted but I don't know what I did wrong! Please help!Java Girdi uyuşmazlığı istisna

This is the error message that came up

+1

Lütfen kodunuzu, yorumlarınızı ve resimlerinizi yazı içerisine dahil edin, böylece kullanıcılar sorunuzu yanıtlamak için siteden ayrılmaya zorlanmazlar. –

+0

Beni böyle yapmaya mecbur bıraktım b/c Yeni bir üyeyim – Nate

+0

Kodu koyabilirsiniz. –

cevap

1

Bu büyük olasılıkla "JPY 10000" içinde giriyoruz çünkü olduğunu ve çalışırsanız "Japon" parçası beri, bir String ziyade double olduğunu double JPY numaranızda saklayın, bir tür uyuşmazlığı hatasıyla sonuçlanacaktır.

Lütfen şartın yalnızca "10000" ya da "10000 JPY" değerinin tamamının girilip girilmediğini iki kez kontrol edin.

String[] jpy = stdin.nextLine().split(" "); // split the input with a space 
double JPY = Double.parseDouble(jpy[1]); // parse the second part of input as double 

String[] eur = stdin.nextLine().split(" "); 
double EUR= Double.parseDouble(eur[1]); 
// and so on... 

double USD = JPY/100) + EUR/0.9 + ...; 

Bu kod savunmasızdır ve gerçekten hatalı biçimlendirilmiş girişler için kontrol etmelisiniz: bu her şeyi girmektir, kod aşağıda deneyin. Ama buna nasıl yaklaşmanız gerektiğiyle ilgili genel bir fikirdir.

+0

Sadece programın herhangi bir giriş değerinin "10000" maddesine yerleştirilebilmesi için bilgisayarın – Nate

+0

girebileceği bir örnek olması gerekiyordu. Yukarıdaki kodu denediniz mi? –

+0

evet, eksik bir sembolü .split (""); bölüm – Nate