gpt4 book ai didi

java - 打印指定的扩展文件

转载 作者:行者123 更新时间:2023-12-04 05:35:48 27 4
gpt4 key购买 nike

我必须编写一个代码,将文件名作为 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

最佳答案

您可以使用endsWith检查字符串的结尾

if(s.endsWith(".java"))

您可以使用 Arrays.toString 打印数组
System.out.println(Arrays.toString(javaFileNames));

您必须这样做,因为数组作为普通对象不是很有用,例如toString、notify、wait、equals、hashCode 对数组没有任何用处。

使用 List 可能更好
List<String> javaNames = new ArrayList<>();
for (int i=0; i<l; i++)
if (fileNames[i].endsWith(".java"))
javaNames.add(fileNames[i]);
System.out.println(javaNames);
return javaNames.toArray(new String[javaNames.size()]);

关于java - 打印指定的扩展文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com