创建项目文件Acidtest+学号,如:Acidtest20210861155,新建类文件Acidtest。 下面数据中有多个人的核检信息,每条记录包括:姓名、采样日期、检测结果。 5 张三 20220606 阴性 李四 20220407 阴性 王五 20220611 阳性 赵六 20220513 阴性 陈七 20220622 阳性 1、从键盘输入以上核检信息然后存入当前项目目录的finalexam20210861155.txt文件中 2、统计核检报告结果为阳性的人员名单,打印在控制台 3、将统计结果追加在finalexam20210861155.txt文件中
时间: 2024-02-11 20:09:59 浏览: 79
好的,我明白了。以下是代码实现:
```java
import java.io.*;
public class Acidtest {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("finalexam20210861155.txt"));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
writer.close();
reader.close();
System.out.println("信息已成功写入文件!");
BufferedReader reader2 = new BufferedReader(new FileReader("finalexam20210861155.txt"));
String line2;
System.out.println("核检报告结果为阳性的人员名单:");
while ((line2 = reader2.readLine()) != null) {
if (line2.contains("阳性")) {
String[] info = line2.split(" ");
System.out.println(info[1]);
}
}
reader2.close();
BufferedWriter writer2 = new BufferedWriter(new FileWriter("finalexam20210861155.txt", true));
reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入要追加的统计结果:");
String result = reader.readLine();
writer2.write(result);
writer2.newLine();
writer2.close();
reader.close();
System.out.println("统计结果已成功追加到文件中!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意事项:
1. 代码中的“20210861155”需要替换成你自己的学号。
2. 在运行程序时,需要从键盘输入所有核检信息,格式与题目所给的数据一致,以回车键结束每条记录的输入。
3. 运行程序后,会在当前项目目录生成一个名为“finalexam20210861155.txt”的文件,其中包含所有核检信息。
4. 运行程序后,会在控制台输出核检报告结果为阳性的人员名单。
5. 运行程序后,会要求用户从键盘输入要追加的统计结果,以回车键结束输入。输入的内容会被追加到“finalexam20210861155.txt”文件的末尾。
阅读全文