工作汇报如何查看没写的用户 java实现
以下是一种可能的实现方式:
- 创建一个名为WorkReport的类,该类包含以下属性:
- String username:用户名
- String report:工作汇报内容
- 创建一个名为ReportReader的类,该类包含以下方法:
- public static void readReport(String username):读取指定用户名的工作汇报内容
-
在readReport方法中,首先创建一个空的ArrayList来存储该用户的所有工作汇报,然后使用Java的文件读取功能读取保存工作汇报的文件(可以使用FileReader和BufferedReader等类),逐行读取文件内容,如果某一行内容包含指定用户名,则将该行内容添加到ArrayList中。
-
最后,遍历ArrayList并输出所有工作汇报内容。
下面是示例代码:
public class WorkReport {
private String username;
private String report;
public WorkReport(String username, String report) {
this.username = username;
this.report = report;
}
public String getUsername() {
return username;
}
public String getReport() {
return report;
}
}
public class ReportReader {
public static void readReport(String username) {
ArrayList<WorkReport> reports = new ArrayList<>();
try {
FileReader fileReader = new FileReader("reports.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(username)) {
String[] parts = line.split(":");
String report = parts[1].trim();
reports.add(new WorkReport(username, report));
}
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
if (reports.size() > 0) {
System.out.println(username + "的工作汇报:");
for (WorkReport report : reports) {
System.out.println(report.getReport());
}
} else {
System.out.println("找不到" + username + "的工作汇报!");
}
}
}
假设保存工作汇报的文件名为reports.txt,文件内容格式为:
张三:今天完成了XXX任务
李四:昨天的工作汇报
张三:明天计划完成YYY任务
则可以使用以下代码调用readReport方法:
ReportReader.readReport("张三");
输出结果为:
张三的工作汇报:
今天完成了XXX任务
明天计划完成YYY任务
``
原文地址: http://www.cveoy.top/t/topic/cOv6 著作权归作者所有。请勿转载和采集!