2017年3月3號博主第一次去鄭州互聯網公司面試,背景是這樣的我先前去了農大龍子湖校園招聘投簡歷,然后第二天去面試了那經歷可以說是很失敗的一次面試,當然這跟自己的水平有關了接下來重點講一下面試的題目:
第一題是問了我一下String類的indexof方法的作用和返回值,當時真是想不起來啊,這也是因為自己平時不太愛記東西導致我回答不上來,現在回來看看API的解釋:
今天在這里重點回顧一下,希望對大家能有所幫助:
indexOf(int,ch)
先看第一個indexOf它返回值是int,在看它的參數(int,ch)意思就是使用者可以給參數一個‘char’字符所代表的int值,然后去從前向后找到該字符在字符串中第一次出現處的索引,當然了我們不可能記得住每一個char的值所以我們在使用時直接用String s=abcdef; int i=s.indexOf('d');
這種方式就可以了,char類型會自動提升為int類型,還有就是要注意如果返回值為-1,就說明索引越界了;
indexOf(int ch,int,fromIndex)
這個方法就是說從指定位置往后找返回字符在該字符串中第一次出現處的索引,比如“woaizhongguo”indexOf('o',2)那返回值就是6而不是1,也不是11;
indexOf(Sting str)
這個方法基本就類似前面的了,只不過它是在參數里給一個子字符串,然后返回該子字符串在該字符串中第一次出現處的索引,比如"woaixuexi"要查"ai"這個子字符串在整個字符串中出現的索引位置那返回值就是2
indexOf(String str,int fromIndex)這個方法不在累述
lastIndexOf(int ch)
這個方法也是跟indexof相反,它是從后往前找返回字符在字符串中最后一次出現處的索引,也就是說找索引的時候是倒着找的但是返回值還是按照正的索引順序返回的比如"woaiwo"用lastindexof查找‘w’返回的值是4而不是1
lastIndexOf(int ch,fromindex)
這個方法表示從指定的索引處從后往前找該字符在此字符串中最后一次出現處的索引,比如是指定索引為7,就從7前面的索引找第一次找到則返回索引值
substring(int begjin): 從自定位置截取字符串默認直到末尾返回值是string
substring(int begin,int end)從指定位置開始到指定位置結束截取字符串string包含頭不包含尾