Java创建项目文件Acidtest+学号,如:Acidtest20210861155,新建类文件Acidtest。 下面数据中有多个人的核检信息,每条记录包括:姓名、采样日期、检测结果。 5 张三 20220606 阴性 李四 20220407 阴性 王五 20220611 阳性 赵六 20220513 阴性 陈七 20220622 阳性 1、从键盘输入以上核检信息然后存入当前项目目录的finalexam20210861155.txt文件中。 2、统计核检报告结果为阳性的人员名单,打印在控制台。 3、将统计结果追加在finalexam20210861155.txt文件中。
时间: 2024-02-12 10:03:52 浏览: 49
好的,我知道了。以下是 Java 代码实现:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Acidtest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘输入核检信息
System.out.println("请输入核检信息(格式:姓名 采样日期 检测结果),每条记录占一行,输入 exit 结束:");
String input = scanner.nextLine();
StringBuilder sb = new StringBuilder();
while (!input.equals("exit")) {
sb.append(input).append("\n");
input = scanner.nextLine();
}
// 将核检信息存入文件
String fileName = "finalexam20210861155.txt";
try (FileWriter writer = new FileWriter(fileName)) {
writer.write(sb.toString());
System.out.println("核检信息已存入文件 " + fileName);
} catch (IOException e) {
System.out.println("文件写入失败:" + e.getMessage());
}
// 统计核检报告结果为阳性的人员名单
String[] records = sb.toString().split("\n");
StringBuilder positiveList = new StringBuilder();
for (String record : records) {
String[] fields = record.split(" ");
if (fields[2].equals("阳性")) {
positiveList.append(fields[0]).append("\n");
}
}
String positiveResult = positiveList.toString();
if (!positiveResult.isEmpty()) {
System.out.println("核检报告结果为阳性的人员名单:\n" + positiveResult);
// 将统计结果追加在文件中
try (FileWriter writer = new FileWriter(fileName, true)) {
writer.write("核检报告结果为阳性的人员名单:\n" + positiveResult);
System.out.println("统计结果已追加到文件 " + fileName);
} catch (IOException e) {
System.out.println("文件写入失败:" + e.getMessage());
}
} else {
System.out.println("所有人的核检报告结果均为阴性");
}
}
}
```
使用以上代码,你可以完成题目中的要求。
阅读全文