我正在研究字符串,我遇到了indexOf()方法。其中一个重载方法是
indexOf(int c)
所以我的问题是,当我们将整数作为参数传递时,该整数将转换为字符,并在字符串中搜索该字符并返回该字符的索引,或者将该整数视为unicode值并与unicode值相比较字符串中的每个字符?
答案 0 :(得分:0)
返回指定字符第一次出现的字符串中的索引。如果在此String对象表示的字符序列中出现值为ch的字符,则返回第一个此类事件的索引(以Unicode代码为单位)。对于ch在0到0xFFFF(包括)范围内的值,这是最小值k,使得: this.charAt(k)== ch
是真的。对于ch的其他值,它是最小值k,使得: this.codePointAt(k)== ch
是真的。在任何一种情况下,如果此字符串中没有出现此类字符, 然后返回-1。参数:ch a character(Unicode代码点)。 返回:第一次出现的字符的索引 此对象表示的字符序列,如果是字符,则为-1 不会发生。