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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gtf 中级黑马   /  2014-7-7 14:46  /  1532 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。

基础测试题里边的

12 个回复

倒序浏览
这个是否是基础测试里的题呀?
回复 使用道具 举报
不太清楚意思。不过我首先想到的是String类里的endsWith()方法,希望有用。
回复 使用道具 举报
本帖最后由 钱维莹 于 2014-7-7 19:11 编辑
  1. public String getExtName(String fileName)
  2. {
  3.     int len = fileName.length(); // 获取文件名长度
  4.     int index = fileName.lastIndexOf('.'); // 获取最后一个'.'所在的位置
  5.     return fileName.substring(index,len); // 取子串
  6. }
复制代码


回复 使用道具 举报
还没看到那部分 了 只能帮顶了
回复 使用道具 举报
李亚西 发表于 2014-7-7 18:21
这个是否是基础测试里的题呀?

是的   不知道怎么做。

点评

你打算报哪期?哥们  发表于 2014-7-7 20:02
回复 使用道具 举报
    public static void getExpand (String Name)
    { String st = null;
      String[]strs = Name.split("\\.");
            for(String str :strs){
              st = str;
               }System.out.println(st);
    }
虽然方法有点笨。但是提供其他的一种思路
回复 使用道具 举报
gtf 中级黑马 2014-7-8 09:19:36
8#
gtf 发表于 2014-7-7 19:15
是的   不知道怎么做。

打算40期 感觉时间紧
回复 使用道具 举报
  1. public class Test6 {

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

  3.                 // 定义一个字符串s用来接收获取的文件扩展名
  4.                 String s = "abc.txt.java";

  5.                 // 定义一个字符串str用来接收返回的扩展名字符串
  6.                 String str = getSuffix(s);

  7.                 // 打印输出扩展名字符串
  8.                 System.out.println(str);
  9.         }

  10.        
  11.        
  12.         // 定义函数,接收一个字符串,返回一个字符串
  13.         public static String getSuffix(String s) {

  14.                 // 获取"."最后一次出现的角标
  15.                 int index = s.lastIndexOf(".");

  16.                 // 截取"."之后的字符串并返回
  17.                 return s.substring(index + 1);
  18.         }

  19. }
复制代码
回复 使用道具 举报
本帖最后由 randee_jia 于 2014-7-8 09:29 编辑

使用java.lang.String类里的split函数,然后使用点作为分隔符,例如:String[] extensionNames=fileName.split("\\.");最后返回数组最大长度减1位置的值并加上点,例如: "."+extensionNames[extensionNames.length-1];

public class Test7 {

/**
  * 获取文件扩展名
  * @param fileName 文件名字符串
  * @return
  */
public String getFileExtensionName(String fileName){
  
  String[] extensionNames=fileName.split("\\.");
  
  return "."+extensionNames[extensionNames.length-1];
}
public static void main(String[] args) {
  Test7 t=new Test7();
  String a=t.getFileExtensionName("345.9097.txt");
  String b=t.getFileExtensionName("9097.exe");
  String c=t.getFileExtensionName("7.doc");
  System.out.println(a);
  System.out.println(b);
  System.out.println(c);
  
}
}



回复 使用道具 举报
gtf 中级黑马 2014-7-8 21:37:32
11#
gtf 发表于 2014-7-7 19:15
是的   不知道怎么做。

40期  正艰苦学习中
回复 使用道具 举报
gtf 中级黑马 2014-7-8 21:40:37
12#

太感谢了            
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马