我必须编写一个代码,它接受文件名作为String []中的输入,并返回扩展名为“.java”的所有文件。打印指定的扩展文件
这是我的代码:
public String[] getJavaFiles(String[] fileNames){
int l=fileNames.length;
int count=0;
int l2,i=0;
String s;
String dummy[]=new String[l];
for (i=0; i<l; i++){
s=fileNames[i];
if (s.endsWith(".java"))
{
dummy[i-count]=s;
count++;
}
}
String javaFileNames[]=new String[count];
for (i=0; i<count; i++){
javaFileNames[i]=dummy[i];
}
return (javaFileNames);
}
}
我得到这样的输出:
can.java
and.java
can.java
and.java.java
and.java.xys.pdf.java.doc.java
[Ljava.lang.String;@67d479cf
我的问题是:什么是我得到?最后一行: [ Ljava.lang.String; @ 67d479cf
您可以简化您的'if'很多:'如果s.endsWith( “Java” 的){}'。 – 2012-08-14 14:59:13