如上图所标记的:
1,为什么有的字符是双引号,而有的却是单引号?
2,String prefix= fileName. substring(index+1,fileName.length());中,i为什么有ndex+1?
3,如果我改成String prefix= fileName. substring(11,15);可否?
单个的字符用单引号,字符串用双引号。
获取的index是'.'(点)号所在位置,加1的话就是'.'(点)号后面一个位置,substring(开始位置,结束位置)获取的是从开始位置(包括开始位置)到结束位置(不包括结束位置)的字符串,通过这个方法来获取后缀名。 ps:其实可以直接用index,也没影响,只是后缀名前面多加一个点号。
可以,但是和String prefix= fileName. substring(index+1,fileName.length())这个结果不一样,这个不包括点号(因为index+1在点号后面一个位置),(11,15)包括了点号
个人见解,对错自行判断!
第二个问题,index是'.'的位置,而需要获取的事后缀java,所以加1,去掉'.'
第三个问题,可以。