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
提交
取消