Say,String str =“hello world”; 要打个招呼,我们可以使用str.subSequence(0,5)。 如果它是一个基于0的索引字符串,那么为什么我们不写str.subSequence(0.4)为'o'有索引4?
答案 0 :(得分:2)
第一个参数值是包含值,而第二个参数值是独占的。
答案 1 :(得分:2)
请参阅方法的javadoc。
public CharSequence subSequence(int beginIndex,int endIndex)
返回一个新的字符序列,它是该序列的子序列。 调用
形式的此方法 str.subSequence(begin, end)
的行为方式与调用
完全相同 str.substring(begin, end)
定义此方法,以便String类可以实现CharSequence接口。
指定人: 接口CharSequence中的subSequence
参数: beginIndex - 包含初始索引。 endIndex - 结束索引,不包括。
返回: 指定的子序列。
抛出: IndexOutOfBoundsException - 如果beginIndex或endIndex为负数,如果endIndex大于length(),或者beginIndex大于startIndex
答案 2 :(得分:0)
它根本没有什么可以做的“0-ness”。 API很明确,并给出了一个例子。
Substring和subSequence将返回集合[n,m-1]的字符集。或者换句话说,除了第5个字符之外,子字符串中的每个字符,或者更具体地说,字符0,1,2,3和4。
你可以这样做:
子(偏移,长度+偏移);请注意你好5个字母长吗?
(现已更正)。
答案 3 :(得分:0)
在这个方法 subSequence()或SubStribg()中,第二个变量不是基于零的。所以我们必须计算直到 secondvariable-1 。