當前位置:編程學習大全網 - 行動軟體 - java這題index 索引空格要數嗎?

java這題index 索引空格要數嗎?

空格也是字符串中的字符,特殊的字符----空格字符,也要計算

indexof方法從0開始,

即第壹個字符對應的索引為0,

第n個字符對應n-1

作用是:

返回該字符串參數(indexOf方法的字符串參數,比如"abc")

在所查找的字符串

(調用indexOf的對象str對應的字符串常量,比如"edb abc edx abc")中第壹次出現(如果出現多次,)時,

字符串參數的首字母(即abc的"a")在所查找的字符串("edb abc edx abc")

中的的位置(下標索引值).

若所查找的字符串中沒有包含該字符串參數,直接返回-1

案例:

String str="edb abc edx abc";

System.out.println(str.indexOf("abc"));//輸出4

System.out.println(str.indexOf("gg"));//輸出-1

原因:

如果深入到方法的源碼,發現最終調用的實際方法的參數可以大概猜出它的作用

value是查找的字符串常量(如"edb abc")

對應的字符數組char[]({'e','d',' b','(空格字符)','a','b','c'})

(String底層是基於字符數組的實現)

str.value對應的是字符串參數(如"abc")對應的字符數組char[]({'a','b','c'})

fromIndex對應就是查找開始的位置,又調用重載的方法,傳入參數0(fromIndex=0),說明如果indexOf方法只有壹個參數,查找位置默認從0開始

就在此做了簡單的分析,就不深入實際的代碼壹步步走了,騷年,自己去探究吧....

同樣分析:lastIndexOf從0開始,返回.....最後壹次出現的位置

到這裏,原因,以及答案差不多明了,自己再多想壹點吧

  • 上一篇:瘦馬金駿為何是脫下半個娛樂圈女星衣服的男人?
  • 下一篇:莊行菜花節什麽時候開始
  • copyright 2024編程學習大全網