还有没睡的吗 帮忙解决一个问题 非常急

java.lang.StringIndexOutOfBoundsException: String index out of range: -465
这个是捕获的异常 这是什么错误呢? 能不能详细的讲讲 大神们 在线等啊!!!!!!!!!

你的下标怎么是负数呢。检查你的代码,看看是不是相减的时候写反了。

String index out of range: -465 这是越界了,而且你越界的还挺严重的啊,要学会用百度查找异常错误啊

字符串下标越界,是在操作字符串的时候出现了异常,可能是在indexOf,substring,charAt 的时候参数传错了,超过了字符串本身的长度。不过看你的异常信息是下标为负数

这提示很明显嘛,数组越界。出现这个错误无非就是你访问了下标超过了数组长度的数组元素。

数组越界就是你遍历或者超出你规定添加的长度

发代码看看。。。。。。

数字下标越界,而且还是负数?!!!
数组下标一般都是正的

数组越界 最好上代码

String soapHeader = SMSUtil.SMSReport(enterpriseID, loginName, password);

    logger.info("soapHeader["+soapHeader+"]");
    logger.info("url["+url+"]");
    logger.info("Host["+Host+"]");
    logger.info("enterpriseID["+enterpriseID+"]");

    URL u = new URL(url);  
    HttpURLConnection conn = (HttpURLConnection) u.openConnection();  
    conn.setDoInput(true);  
    conn.setDoOutput(true);  
    conn.setUseCaches(false);  
    conn.setDefaultUseCaches(false);
    conn.setRequestProperty("Host", Host);  
    conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");  
    conn.setRequestProperty("Content-Length", String.valueOf(soapHeader.length()));  
    conn.setRequestProperty("SOAPAction", "");  
    conn.setRequestMethod("POST");
    OutputStream output = conn.getOutputStream();  
    if (null != soapHeader) {  
    byte[] b = soapHeader.toString().getBytes("utf-8");
    output.write(b, 0, b.length);}  
    output.flush();  
    output.close();
    InputStream input = conn.getInputStream(); 
    strMgr=SMSUtil.inputStreamToString(input);  

                    我要截的就是最后这个strMgr字符串   那位好心人半个哦分析分析  这个是从哪来得?