我在下面添加了代码和错误,请正确更改以下代码.我得到了NumberFormatException,我该如何解决它.
码:
try{
String balance1 = childNode.getChildText("Balance1");//For input string: "00000162968518794 "
System.out.println(balance1);
long ledgerBalance = Long.valueOf(balance1);
accountSummaryList.setLedgerBalance(ledgerBalance);
System.out.println(ledgerBalance);
}catch(NumberFormatException nfe){
nfe.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
输出:
java.lang.NumberFormatException: For input string: "00000162968518794 "
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.valueOf(Unknown Source)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.getAccountSummaryList(AccountSummaryAdaptor.java:68)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.main(AccountSummaryAdaptor.java:108)
java.lang.NumberFormatException: For input string: "00000162968518794 "
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.valueOf(Unknown Source)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.getAccountSummaryList(AccountSummaryAdaptor.java:68)
at mbank.eai.adaptor.accountsummary.AccountSummaryAdaptor.main(AccountSummaryAdaptor.java:108)
Run Code Online (Sandbox Code Playgroud)
您的输入字符串包含尾随空格.先修剪它.
balance1 = balance1.trim();
要么
long ledgerBalance = Long.valueOf(balance1.trim());
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |