arandım, buldum, ama hepsi işe yaramadı. NumberFormatException
benim String
double
için atmak istediğiniz sırada atılır benim sorunum.Java'da bir NumberFormatException'ı nasıl önleyebilirim?
Atom dizilimi dizisi birçok dizeyi içerir ve daha önce bunları görünür hale getirmek için bir çıkış yapmaya çalıştım, böylece veri olduğundan emin olabilirdim. Tek sorun, çift değer. 5837848.3748980 gibi bir şeydir, ancak valueOf yöntemi her zaman buradaki istisnayı atar. Neden olduğuna dair hiçbir fikrim yok.
try
{
int key = Integer.valueOf(atomized[0]);
double value = Double.valueOf(atomized[1].trim());
int role = Integer.valueOf(atomized[2]);
Double newAccountState = this.bankKonto.charge(key, value, role);
System.out.println("NEW Account State "+newAccountState);
this.answerClient(newAccountState.toString());
}
catch (NumberFormatException e)
{
System.out.println(e.getClass().toString()+" "+e.getMessage());
}
İstisna çıkışı: Burada gayet iyi çalışıyor
java.lang.NumberFormatException: For input string: "109037.0"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at vsys.ue02.server.Bank.computeData(Bank.java:122)
at vsys.ue02.server.Bank.run(Bank.java:160)
istisna nedir görünür - bu geçerli bir tamsayı değil? – darioo
NumberFormatException – Andre
darioo temel olarak özel durum günlüğünü istiyor. –