Java创建项目文件Acidtest+学号,如:Acidtest20210861155,新建类文件Acidtest。 下面数据中有多个人的核检信息,每条记录包括:姓名、采样日期、检测结果。 张三 20220606 阴性 李四 20220407 阴性 王五 20220611 阳性 赵六 20220513 阴性 陈七 20220622 阳性 1、从键盘输入以上核检信息然后存入当前项目目录的finalexam20210861155.txt文件中。 2、统计核检报告结果为阳性的人员名单,打印在控制台。 3、将统计结果追加在finalexam20210861155.txt文件中。
时间: 2024-02-12 10:04:28 浏览: 70
好的,我会按照您的要求进行回答。以下是Java创建项目文件Acidtest+学号的步骤:
1. 打开Java开发工具,如Eclipse或IntelliJ IDEA。
2. 创建一个Java项目,命名为Acidtest+学号,如Acidtest20210861155。
3. 在项目中创建一个新的类文件,命名为Acidtest。
接下来,我会按照您的要求回答您的三个问题:
1. 从键盘输入以上核检信息然后存入当前项目目录的finalexam20210861155.txt文件中。
可以使用Java中的Scanner类从键盘输入数据。然后,可以使用FileWriter类将数据写入文件中。具体代码如下:
```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("请输入姓名、采样日期、检测结果,以空格隔开:");
String name = scanner.next();
String date = scanner.next();
String result = scanner.next();
try {
FileWriter writer = new FileWriter("finalexam20210861155.txt", true);
writer.write(name + " " + date + " " + result + "\n");
writer.close();
System.out.println("数据已写入文件。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 统计核检报告结果为阳性的人员名单,打印在控制台。
可以使用Java中的Scanner类和File类读取文件中的数据,然后统计阳性的人员名单,并将其打印在控制台上。具体代码如下:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Acidtest {
public static void main(String[] args) {
// 读取文件
File file = new File("finalexam20210861155.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] fields = line.split(" ");
String name = fields[0];
String date = fields[1];
String result = fields[2];
if (result.equals("阳性")) {
System.out.println(name);
}
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
3. 将统计结果追加在finalexam20210861155.txt文件中。
可以使用Java中的FileWriter类将统计结果追加到文件末尾。具体代码如下:
```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("请输入姓名、采样日期、检测结果,以空格隔开:");
String name = scanner.next();
String date = scanner.next();
String result = scanner.next();
try {
FileWriter writer = new FileWriter("finalexam20210861155.txt", true);
writer.write(name + " " + date + " " + result + "\n");
writer.close();
System.out.println("数据已写入文件。");
} catch (IOException e) {
e.printStackTrace();
}
// 统计阳性人员名单并追加到文件末尾
File file = new File("finalexam20210861155.txt");
try {
scanner = new Scanner(file);
int count = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] fields = line.split(" ");
String resultStr = fields[2];
if (resultStr.equals("阳性")) {
count++;
}
}
scanner.close();
FileWriter writer = new FileWriter("finalexam20210861155.txt", true);
writer.write("阳性人员数:" + count + "\n");
writer.close();
System.out.println("统计结果已追加到文件。");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
希望这些代码可以帮助您完成您的任务。
阅读全文