我在下面添加了代码和错误,请正确更改以下代码。 我得到NumberFormatException,我该如何解决它。如何将字符串转换为long?
代码:
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();
}
输出:
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)
[裁剪](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim()),将其转换为之前您的字符串'Long'。 –
它应该工作,谢谢... –