黑马程序员技术交流社区
标题:
谁帮忙解决一下这个题 谢谢
[打印本页]
作者:
gtf
时间:
2014-7-7 14:46
标题:
谁帮忙解决一下这个题 谢谢
编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
基础测试题里边的
作者:
李亚西
时间:
2014-7-7 18:21
这个是否是基础测试里的题呀?
作者:
wisely
时间:
2014-7-7 18:41
不太清楚意思。不过我首先想到的是String类里的endsWith()方法,希望有用。
作者:
一只特立独行的猪
时间:
2014-7-7 19:08
本帖最后由 钱维莹 于 2014-7-7 19:11 编辑
public String getExtName(String fileName)
{
int len = fileName.length(); // 获取文件名长度
int index = fileName.lastIndexOf('.'); // 获取最后一个'.'所在的位置
return fileName.substring(index,len); // 取子串
}
复制代码
作者:
mirror
时间:
2014-7-7 19:12
还没看到那部分 了 只能帮顶了
作者:
gtf
时间:
2014-7-7 19:15
李亚西 发表于 2014-7-7 18:21
这个是否是基础测试里的题呀?
是的 不知道怎么做。
作者:
alexsoon
时间:
2014-7-7 20:12
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
gtf 发表于 2014-7-7 19:15
是的 不知道怎么做。
打算40期 感觉时间紧
作者:
idency
时间:
2014-7-8 09:25
public class Test6 {
public static void main(String[] args) {
// 定义一个字符串s用来接收获取的文件扩展名
String s = "abc.txt.java";
// 定义一个字符串str用来接收返回的扩展名字符串
String str = getSuffix(s);
// 打印输出扩展名字符串
System.out.println(str);
}
// 定义函数,接收一个字符串,返回一个字符串
public static String getSuffix(String s) {
// 获取"."最后一次出现的角标
int index = s.lastIndexOf(".");
// 截取"."之后的字符串并返回
return s.substring(index + 1);
}
}
复制代码
作者:
randee_jia
时间:
2014-7-8 09:26
本帖最后由 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
gtf 发表于 2014-7-7 19:15
是的 不知道怎么做。
40期 正艰苦学习中
作者:
gtf
时间:
2014-7-8 21:40
idency 发表于 2014-7-8 09:25
太感谢了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2