int index =fileName.lastIndexOf(".");int index2 =email.indexOf('@');為啥前一個.用雙引號,后面@用單引號。求解
2 回答
已采納

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

沖啊
TA貢獻15條經驗 獲得超3個贊
查API,一般單引號的表示字符,雙引號的表示字符串,字符可以轉化為字符串,如String str = new String(ch,0,length);
str.toCharArry()可以將字符串轉化為字符數組。
添加回答
舉報
0/150
提交
取消