2 回答

TA貢獻(xiàn)1條經(jīng)驗 獲得超1個贊
這個和你說的前后沒有關(guān)系,是因為參數(shù)不同
你的第一個調(diào)用lastIndexOf的參數(shù)是字符串
你的第二個調(diào)用indexOf的參數(shù)是字符
而實際上indexOf方法是不接收字符參數(shù)的,之所以這里沒有問題,是因為Java會把這個字符根據(jù)ASCII碼轉(zhuǎn)換為對應(yīng)的10進(jìn)制數(shù)字
所以說下面幾個是等價的
int index =fileName.lastIndexOf(".");
int index =fileName.lastIndexOf('.);
int index =fileName.lastIndexOf(46);→因為ASCII碼中.對應(yīng)的10進(jìn)制是46
int index2 =email.indexOf("@");
int index2 =email.indexOf('@');
int index2 =email.indexOf(64);→因為ASCII碼中@對應(yīng)的10進(jìn)制是64

TA貢獻(xiàn)15條經(jīng)驗 獲得超3個贊
查API,一般單引號的表示字符,雙引號的表示字符串,字符可以轉(zhuǎn)化為字符串,如String str = new String(ch,0,length);
str.toCharArry()可以將字符串轉(zhuǎn)化為字符數(shù)組。
添加回答
舉報