for循环中得到的数组,后面的程序如何调用?

Jade24 Jade24 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

import java.io.*;
import java.util.*;

class FindFirstName{
public static void main(String[] args) {
File file = new File("D:/Layout/student2.txt");
String[] strs = fileArray(file);
@SuppressWarnings("resource")
Scanner reader=new Scanner(System.in);
String s;
System.out.println("请输入要查找的姓氏:");
s=reader.next();
for(int i=0;i<strs.length;i++){
if(s.compareTo(strs[i].substring(0, 1))==0||s.compareTo(strs[i].substring(0, 2))==0){
System.out.println(strs[i]);
}
}
Arrays.sort(strs);
System.out.println("顺序为:");
}
private static String[] fileArray(File file) {
BufferedReader br = null;
List<String> list = new ArrayList<String>();
try {
br = new BufferedReader(new FileReader(file));
String str = null;
while( (str = br.readLine()) != null) {
list.add(str);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return list.toArray(new String[0]);
}
}

Arrays.sort(strs)中的strs是for循环中得到的。按现在的程序,不能正确的执行,要怎么改?
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
Jade24
Java 51,407 成员 86,126 内容