问答详情
源自:2-3 Java 中 String 类的常用方法 Ⅰ

如图所示,有几个问题?

http://img.mukewang.com/5792d9e20001aed611770730.jpg

如上图所标记的:

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

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

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

提问者:雪中_悍刀行 2016-07-23 10:55

个回答

  • 慕粉18817939419
    2016-07-23 11:21:59
    已采纳

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

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

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

  • 紫霞的空空
    2016-07-23 11:22:08

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

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

    第三个问题,可以。