黑马程序员技术交流社区

标题: substring()方法提问 [打印本页]

作者: 唐宋元明清    时间: 2013-11-5 19:17
标题: substring()方法提问
本帖最后由 唐宋元明清 于 2013-11-5 19:42 编辑

编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
class FileName{
        public static void main(String[] args){
                String n=getFileName("javac.exe");
                System.out.println(n);
        }
        static String getFileName(String filename){
                int i=0;
                while(true){
                        if(filename.substring(i,i+1)==".")
                                return filename.substring(i);        
                        i++;
                }
        }
}

这是我自己编写的程序,结果很显然出问题了。要不然也不会发上来了。问题点是
if(filename.substring(i,i+1)==".") 为什么不成立呢?
substring()方法返回来的值不是字符串么?
作者: 零下五度的水    时间: 2013-11-5 19:26
对象比较请使用equals方法
作者: Yuan先生    时间: 2013-11-5 19:28
substring()方法返回值字符串, "."也是字符串,比较字符串的内容要用equals()方法
作者: 中山狼    时间: 2013-11-5 22:02
使用equals方法比较的字符串内容,使用==比较的是字符串指向的地址值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2