Java创建项目文件Acidtest+学号,如:Acidtest20210861155,新建类文件Acidtest。 创建类Person,类中数据包含有多个人的核检信息,每条记录包括:姓名、采样日期、检测结果。 张三 20220606 阴性 李四 20220407 阴性 王五 20220611 阳性 赵六 20220513 阴性 陈七 20220622 阳性 1、从键盘输入以上核检信息然后存入当前项目目录的finalexam20210861155.txt文件中。 2、统计核检报告结果为阳性的人员名单,打印在控制台。 3、将统计结果追加在finalexam20210861155.txt文件中。
时间: 2024-02-12 16:04:08 浏览: 22
好的,我会按照您的要求来回答您的问题。
首先,您需要在Java的开发工具中创建一个Acidtest20210861155项目,并在其中新建一个名为Acidtest的类文件。
接下来,您可以在Acidtest类中创建一个Person类,用于存储每个人的核检信息。Person类应该包含以下属性:姓名、采样日期、检测结果。您可以在Person类中添加如下代码:
```
public 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;
}
}
```
接下来,您需要从键盘输入核检信息,并将其存储到当前项目目录的finalexam20210861155.txt文件中。您可以使用Java的FileWriter和BufferedWriter类实现这个功能,具体代码如下:
```
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Acidtest {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
FileWriter fileWriter = new FileWriter("finalexam20210861155.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
while (true) {
System.out.print("请输入姓名:");
String name = scanner.next();
System.out.print("请输入采样日期:");
String date = scanner.next();
System.out.print("请输入检测结果:");
String result = scanner.next();
Person person = new Person(name, date, result);
String line = person.getName() + " " + person.getDate() + " " + person.getResult() + "\n";
bufferedWriter.write(line);
bufferedWriter.flush();
System.out.print("是否继续输入?(Y/N)");
String flag = scanner.next();
if (flag.equalsIgnoreCase("N")) {
break;
}
}
bufferedWriter.close();
fileWriter.close();
scanner.close();
}
}
```
接下来,您需要统计核检报告结果为阳性的人员名单,并将结果打印在控制台上。您可以使用Java的BufferedReader类读取finalexam20210861155.txt文件,并遍历每条记录,统计阳性结果的人员名单,具体代码如下:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Acidtest {
public static void main(String[] args) throws IOException {
// ...
FileReader fileReader = new FileReader("finalexam20210861155.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] fields = line.split(" ");
String name = fields[0];
String date = fields[1];
String result = fields[2];
if (result.equals("阳性")) {
System.out.println(name);
}
}
bufferedReader.close();
fileReader.close();
// ...
}
}
```
最后,您需要将统计结果追加在finalexam20210861155.txt文件中。您可以在统计阳性结果的代码块中,将阳性结果的人员名单保存到一个字符串中,然后使用Java的FileWriter和BufferedWriter类将其追加到finalexam20210861155.txt文件中,具体代码如下:
```
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedReader;
public class Acidtest {
public static void main(String[] args) throws IOException {
// ...
FileReader fileReader = new FileReader("finalexam20210861155.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
String positiveResult = ""; // 保存阳性结果的人员名单
while ((line = bufferedReader.readLine()) != null) {
String[] fields = line.split(" ");
String name = fields[0];
String date = fields[1];
String result = fields[2];
if (result.equals("阳性")) {
positiveResult += name + "\n";
}
}
bufferedReader.close();
fileReader.close();
FileWriter fileWriter = new FileWriter("finalexam20210861155.txt", true); // 追加模式
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("\n阳性结果人员名单:\n");
bufferedWriter.write(positiveResult);
bufferedWriter.close();
fileWriter.close();
// ...
}
}
```
这样,您就实现了从键盘输入核检信息,并将其存储到当前项目目录的finalexam20210861155.txt文件中,统计核检报告结果为阳性的人员名单,并将结果打印在控制台上,并将统计结果追加在finalexam20210861155.txt文件中的功能。