本帖最后由 唐宋元明清 于 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()方法返回来的值不是字符串么? |
|