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

如图所示,有几个问题?

http://img1.sycdn.imooc.com//5792d9e20001aed611770730.jpg

如上图所标记的:

1,为什么有的字符是双引号,而有的却是单引号?

2,String prefix= fileName. substring(index+1,fileName.length());中,i为什么有ndex+1?

3,如果我改成String prefix= fileName. substring(11,15);可否?

正在回答

2 回答

  1. 单个的字符用单引号,字符串用双引号。

  2. 获取的index是'.'(点)号所在位置,加1的话就是'.'(点)号后面一个位置,substring(开始位置,结束位置)获取的是从开始位置(包括开始位置)到结束位置(不包括结束位置)的字符串,通过这个方法来获取后缀名。   ps:其实可以直接用index,也没影响,只是后缀名前面多加一个点号。

  3. 可以,但是和String prefix= fileName. substring(index+1,fileName.length())这个结果不一样,这个不包括点号(因为index+1在点号后面一个位置),(11,15)包括了点号

0 回复 有任何疑惑可以回复我~
#1

雪中_悍刀行 提问者

吆西
2016-07-23 回复 有任何疑惑可以回复我~
#2

慕粉18817939419 回复 雪中_悍刀行 提问者

楼下后面那个说的对,我算错了一位
2016-07-24 回复 有任何疑惑可以回复我~

个人见解,对错自行判断!

第二个问题,index是'.'的位置,而需要获取的事后缀java,所以加1,去掉'.'

第三个问题,可以。


0 回复 有任何疑惑可以回复我~
#1

紫霞的空空

另外之前有人说(11,15)包括了点号是错的,index=10,index+1=11,所以一致,无差别
2016-07-23 回复 有任何疑惑可以回复我~
#2

慕粉18817939419 回复 紫霞的空空

你说的对,我算错了一位···
2016-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如图所示,有几个问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信