『壹』 java種String類的indexof方法
indexOf(String
str,
int
fromIndex)返回指定子字元串在此字元串中第一次出現處的索引,從指定的索引開始。這里從b開始,因此找不到a,則返回
-1。
『貳』 java種String類的indexof方法
s.indexOf("a", 1) 這行的意思是 從字元串s里尋找字母a的位置,但尋找的時候要從s的索引為1的位置開始,這就是第二個參數1的作用,由於索引是從0開始的,這樣實際尋找的時候是從字母b開始的,這樣肯定就找不到a了,所以輸出了-1,-1的意思就是沒有找到。說的有點啰嗦
『叄』 請教java中indexOf()的問題
其實這個查api就能搞定.indexof 找input2裡面第一次出現input1字元的位置.
indexof
public int indexof(int ch)
返回指定字元在此字元串中第一次出現處的索引。如果在此 string 對象表示的字元序列中出現值為
ch 的字元,則返回第一次出現該字元的索引(以 unicode 代碼單元表示)。對於 0 到 0xffff(包括 0 和
0xffff)范圍內的 ch 的值,返回值是
this.charat(k) == ch
為 true 的最小 k 值。對於其他 ch 值,返回值是
this.codepointat(k) == ch
為 true 最小 k 值。無論哪種情況,如果此字元串中沒有這樣的字元,則返回
-1。
參數:
ch - 一個字元(unicode 代碼點)。
返回:
在此對象表示的字元序列中第一次出現該字元的索引;如果未出現該字元,則返回 -1。
『肆』 java String中的方法indexof求助:
這里indexOf方法是查找normalized字元串是否包含%XX的意思
如 normalized.indexOf("%25") 表示normalized.是否包含%25這個字元串
如果返回值為-1,表示沒有找到,如果返回值非-1,既是發現該字元串的位置。
『伍』 Java問題,String類中的indexOf()方法....
indexOf 方法,返回 String 對象內第一次出現子字元串的字元位置。
語法為strObj.indexOf(subString[, startIndex])。
參數:
1、strObj:必選項。String 對象或文字。
2、subString:必選項。要在 String 對象中查找的子字元串。
3、starIndex:可選項。該整數值指出在 String 對象內開始查找的索引。如果省略,則從字元串的開始處查。
(5)javastring的indexof擴展閱讀:
indexOf()從左向右執行查找括弧內所包含的字元在該字元串內的循序位置,在第幾位就返回幾,類如:str1=asdfkju,str1.indexOf('d'),則返回的值是2。如果有重復的字元出現,以第一個字元為准。如果沒有找到子字元串,則返回 -1。
如果 startindex 是負數,則 startindex 被當作零。如果它比最大的字元位置索引還大,則它被當作最大的可能索引。
『陸』 Java中循環和String類indexOf(,)方法的關系
第一個問題,循環為什麼可以跳出?
當循環條件不滿足的時候,也就是(i = numOne.indexOf(numTwo, i)) 的值<0 的時候就能退出跳出
numOne.indexOf(numTwo, i)表示在字元串1里查找字元串2的位置,
如果找不到 或者 索引超過了字元串長度,
函數 就會返回-1,如果是-1.那麼-1>=0 肯定是假,所以循環就會退出
比如12345678 那麼循環會在第一次找到1,後面找不到就返回-1;循環就退出了
比如 ab 索引從0開始. b的索引是1, 如果這個時候"ab".index("b",2); 指定的索引下標2,超過了最大的索引限度, 也返回-1;
indexOf(intch,intfromIndex)
返回在此字元串中第一次出現指定字元處的索引,從指定的索引開始搜索。
為什麼不是+1遞增?
其實本來i要加1遞增的,因為循環條件里,又改變了i的值
第一次循環 numOne.indexOf(numTwo, i) 的結果是0,修改了i的值為0;
條件滿足 (i = 0)>=0; 循環結束後i增加1, 那麼i = 1;
第二次循環 numOne.indexOf(numTwo, i)的結果是6,修改了i的值為6;
條件滿足 (i = 6)>=0; 循環結束後i增加1, 那麼i = 7;
第三次循環 numOne.indexOf(numTwo, i)的結果是6,修改了i的值為10;
條件滿足 (i = 10)>=0; 循環結束後i增加1, 那麼i = 11;
...............同理中間的其他次循環..............
最後的循環 (上次循環後,i=14) i超過了字元串的最大索引13, numOne.indexOf(numTwo, i)就返回-1,修改了i的值為-1;
條件不滿足 (i = -1)>=0; 退出循環,.結束