我必須編寫一個代碼,它接受文件名作爲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