为了账号安全,请及时绑定邮箱和手机立即绑定

String类常用方法:""用法

String类常用方法:""用法

假象1 2016-03-19 17:36:24
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

查看完整回答
1 反对 回复 2016-03-19
?
冲啊

TA贡献15条经验 获得超3个赞

查API,一般单引号的表示字符,双引号的表示字符串,字符可以转化为字符串,如String str = new String(ch,0,length);

str.toCharArry()可以将字符串转化为字符数组。

查看完整回答
反对 回复 2016-03-20
  • 2 回答
  • 0 关注
  • 1810 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信