Java创建项目文件Acidtest+学号,如:Acidtest20210861155,新建类文件Acidtest。 创建类Person,类中数据包含有多个人的核检信息,每条记录包括:姓名、采样日期、检测结果。 张三 20220606 阴性 李四 20220407 阴性 王五 20220611 阳性 赵六 20220513 阴性 陈七 20220622 阳性 1、从键盘输入以上核检信息然后存入当前项目目录的finalexam20210861155.txt文件中。 2、统计核检报告结果为阳性的人员名单,打印在控制台。 3、将统计结果追加在finalexam20210861155.txt文件中。
时间: 2024-02-12 08:04:34 浏览: 77
好的,我来帮您解答。
首先,您可以按照以下步骤创建Java项目文件Acidtest+学号,并新建类文件Acidtest:
1. 打开Eclipse(或其他Java开发工具),点击菜单栏的File -> New -> Java Project。
2. 在弹出的New Java Project窗口中,输入项目名称为Acidtest+学号(例如Acidtest20210861155),然后点击Finish。
3. 在项目的src文件夹下新建一个名为Acidtest的Java类文件。
接下来,您可以在Acidtest类中创建Person类,并实现题目要求的功能:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Acidtest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Person> persons = new ArrayList<>();
while (true) {
System.out.print("请输入姓名:");
String name = scanner.next();
if (name.equals("exit")) {
break;
}
System.out.print("请输入采样日期(格式为yyyyMMdd):");
String date = scanner.next();
System.out.print("请输入检测结果(阴性或阳性):");
String result = scanner.next();
Person person = new Person(name, date, result);
persons.add(person);
}
scanner.close();
// 将核检信息写入文件
String fileName = "finalexam20210861155.txt";
try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
for (Person person : persons) {
writer.write(person.getName() + " " + person.getDate() + " " + person.getResult());
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
// 统计阳性人员名单并写入文件
List<String> positiveNames = new ArrayList<>();
for (Person person : persons) {
if (person.getResult().equals("阳性")) {
positiveNames.add(person.getName());
}
}
try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true))) {
writer.newLine();
writer.write("阳性人员名单:");
writer.newLine();
for (String name : positiveNames) {
writer.write(name);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
// 打印阳性人员名单
System.out.println("阳性人员名单:");
for (String name : positiveNames) {
System.out.println(name);
}
}
}
class Person {
private String name;
private String date;
private String result;
public Person(String name, String date, String result) {
this.name = name;
this.date = date;
this.result = result;
}
public String getName() {
return name;
}
public String getDate() {
return date;
}
public String getResult() {
return result;
}
}
```
以上代码实现了从键盘输入核检信息,将信息存入文件,统计阳性人员名单并追加到文件末尾,最后打印阳性人员名单的功能。运行程序后,您可以按照提示输入核检信息,输入exit结束输入。程序会自动将信息写入文件,并打印出阳性人员名单。
阅读全文