A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍永刚 中级黑马   /  2012-9-7 15:55  /  1516 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                String a = "abc.doc";         // 定义两个文件的扩展名都是.doc
                String b = "abc.java.doc";
                int d=a.lastIndexOf(".");  //搜索最后一个出现的字符.的位置。
                String c = a.substring(d);//提取.索引开始的字符串部分。
                System.out.println("文件1的扩展名是:"+c);//输出。
                int e=b.lastIndexOf(".");
                String f = b.substring(e);
                System.out.println("文件2的扩展名是:"+f);
我这样做可以不?

3 个回复

倒序浏览
可以的,自己运行下就知道了。但是
           String a = "abc.doc";         // 定义两个文件的扩展名都是.doc
                String b = "abc.java.doc";
                int d=a.lastIndexOf(".");  //搜索最后一个出现的字符.的位置。
           String c = a.substring(d);//提取.索引开始的字符串部分。这里最好是d+1,否则打印出来是.doc,不是doc,下边e也一样。
           System.out.println("文件1的扩展名是:"+c);//输出。
           int e=b.lastIndexOf(".");
                String f = b.substring(e);
                System.out.println("文件2的扩展名是:"+f);
回复 使用道具 举报
调试一下不就知道了,不过你写的这个对
回复 使用道具 举报
本帖最后由 魏-玉-彪 于 2012-9-7 18:57 编辑


  1. /**
  2. * 1、编写程序获取已知文件的扩展名. 注意: abc.doc的扩展名是doc,
  3. *  abc.java.doc的扩展名也是doc.
  4. * /


  5. public class  Test{

  6.         private String fileName;//声明文件名变量
  7.         private String kuozanming;//声明扩展名变量

  8. public   Test4 (String str){//创建文件名变量的有参构造方法
  9.         this.fileName =str;
  10.         }


  11. public String getkuoZanName(){//定义获取扩展名的方法
  12.         int i;
  13.         i=fileName.lastIndexOf(".");//获取最后一个“.”字符在字符串在的索引位置
  14.         kuozanming=fileName.substring(i);//截取最后一个“.”索引位置到字符串尾的字符串即为扩展名
  15.         return kuozanming;//将结果返回给方法调用者

  16.         }

  17. public static void main(String[]args){

  18.         Test   test = new Test("abc.java.doc");//创建一个获取已知文件名的对象
  19.         Test  test1 = new Test("abc.doc");

  20.         //String s = test.getkuoZanName();

  21.         System.out.println(test.getkuoZanName());//调用获取扩展名对象
  22.        System.out.println(test1.getkuoZanName());//调用获取扩展名对象

  23. }

  24. }

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马