Я искал, я нашел, но все это не сработало.моя проблема в том, что NumberFormatException
выбрасывается, когда я хочу привести от String
к double
.
Строковый массив атомизирован содержит много строк, и я попытался сделать вывод, прежде чем сделать их видимымиЯ мог быть уверен, что есть данные.Единственная проблема - двойное значение.это что-то вроде 5837848.3748980, но метод valueOf всегда выдает здесь исключение.Я понятия не имею, почему.
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());
}
Выход исключения:
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)