2015-09-18 44 views
1

搜索haebwado moreugeteoseo heck引发问题。错误:字符串索引超出范围,为什么?

我的代码

int nTimeIdxNum = -1; 

       try { 
        nTimeIdxNum = k.indexOf("x22T:"); 
       }catch(Exception e) { 
        System.out.println(e.getMessage()); 
       } 

       if (nTimeIdxNum > -1) { 
        String local_date = ""; 
        System.out.println("k.length() = " + k.length()); 
        System.out.println("nTimeIdxNum = " + String.valueOf(nTimeIdxNum)); 
        try { 
         local_date = k.substring(nTimeIdxNum, 13); 
        }catch(Exception e) { 
         System.out.println(e.getMessage()); 
        } 

}

和控制台结果


k.length()= 952 nTimeIdxNum = 495 字符串索引超出范围:-482


为什么如果发生错误,足够长的时间长度.. 请帮我

回答

2

k.substring(nTimeIdxNum, 13); 

第二个指标必须大于第一个。

也许你的意思是写:

k.substring(nTimeIdxNum, nTimeIdxNum + 13); 

这会给你开始在nTimeIdxNum“日原String字符的13个字符的子字符串。

+0

谢谢.....我错误的第二paramiter .. –

相关问题