substring(int beginIndex, int endIndex) 
          Returns a new string that is a substring of this string.参数分别是起始位置和结束位置,结束位置比开始还前当然错了substring返回String,subSequence返回 CharSequence

解决方案 »

  1.   

    String strValue = "01d079002" ;
    System.out.println(strValue.substring(2,3));输出d
      

  2.   

    String strValue="01d079002";strValue.substring(2,3);substring 的参数第一个为起始位置,第二个为结束位置看了String 类的substring 定义的以后你就会明白了
    其实是这样一个过程
       substring(2,3)===substring(2,3-2)明白
      

  3.   

    to楼上   substring(2,3)===substring(2,3-2) ??? 笔误吧。 :)to楼主
            public CharSequence subSequence(int beginIndex, int endIndex) {
               return this.substring(beginIndex, endIndex);
            }
    这是String类里拷出来的方法,你看看跟substring(int beginIndx,int endIndex)有什么区别没?  :)
      

  4.   

    搞清楚substring参数的意义substring(int from,int to)
                             not   substring(int from,int length)
      

  5.   

    substring(int indexStart,int indexEnd)
    e.g : String str="123456789";
    String value=str.substring(0,1);
    是指从0开始到1为止,但是不包括位置1上的字符。
      

  6.   

    to zjpangxie(庞贝城) 
    substring返回String,subSequence返回 CharSequence这两个对像在应用时有什么区别
      

  7.   

    cocosunshine(我爱阳光)还是你了解我,我是混了,问题解决了,谢谢大家