public float getAccountBalance() { //log.debug("in getAccountBalance");
PostMethod method = new PostMethod(smsServiceUrl);
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3, false));
method.setParameter("Username", username);
method.setParameter("PIN", PIN);
method.setParameter("AvailableCredit", "");
String result = new String();
try {
result = doHttpServiceRequest(method);
// log.debug("result is: " + result);
} catch (Exception e) {
// log.warn(e.toString());
}
String[] retArray = result.split(" ");
return Float.valueOf(retArray[1]);
}
這裏我得到ArrayIndexOutBoundException。任何人都可以告訴我如何糾正這個異常?ArrayIndexOutOfBoundsException即將到來
請問一個問題,當其可讀性格式化你的代碼,並告訴我們'result'的值。據推測它不包含空間。 –
使用return Float.valueOf(retArray [0]); –
我會假設'result'可能不包含任何空格,這意味着split將創建一個大小爲1的數組(索引0)。 – Dragondraikk