"restruture".substring(2,3)
为什么为s呢?
api中的例子:"smiles".substring(1, 5) returns "mile"

解决方案 »

  1.   

    substring(起始位置,结束位置)"restruture".substring(2,3)  从2开始,到3结束,长度为1,相当于 charAt(2), 因此是s
    "smiles".substring(1,5)  从1开始,到5结束,长度为4,结果为 mile
      

  2.   


    public String substring(int beginIndex, int endIndex)
           
            返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
      

  3.   

    substring(2,3)
    表示从第2索引开始,到第三索引之前结束。
    索引从0开始计数。
    "restruture"的索引依次为0,1,2...9
    第2索引到第三索之前只有一个s.
      

  4.   

    两个都没有错啊。substring(start, end)的意思是,从第start个字符开始,包括第start个字符;到end个字符为止,但是不包括第end个字符。要注意,下标是从0开始的。所以,"restruture".substring(2,3),从第2个开始,是's'开始,到第3个为止,不包括第3个('t'),还是's'为止。
    而对于"smiles".substring(1, 5),是从第1个开始,是'm'开始,到第5个为止,不包括第5个('s'),是'e'为止。
      

  5.   

    javascript里substr函数就跟楼主理解的意思一样.估计java里面也有类似的