1、封装学生类 Student,包含属性 学号 id,姓名 name,年龄 age,提供带参数的构造方法 2、创建四个学生对象,把四个对象存放到List 集合中3、遍历集合中所有的数据,id 为偶数的打印在控制台上4、id 为奇数输出到 D 盘的 test.txt 文本文件当中 格式要求: 要求代码每个方法都有注释 提交要求: 将完成后的代码及运行结果,整理到以自己姓名作为文件名的 WORD 文档中,上-传提交。(如果没有调试出运行结果,则只提交代码)
时间: 2024-03-08 17:50:17 浏览: 33
以下是Java代码,实现了上述要求:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static void main(String[] args) {
// 创建学生对象
Student s1 = new Student(1, "Tom", 20);
Student s2 = new Student(2, "Jerry", 21);
Student s3 = new Student(3, "Alice", 19);
Student s4 = new Student(4, "Bob", 22);
// 将学生对象存放到List集合中
List<Student> list = new ArrayList<>();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
// 遍历集合中所有数据,id为偶数的打印在控制台上,id为奇数输出到D盘的test.txt文本文件中
for (Student s : list) {
if (s.getId() % 2 == 0) {
System.out.println(s.getId() + " " + s.getName() + " " + s.getAge());
} else {
try {
PrintWriter pw = new PrintWriter(new FileWriter("D:\\test.txt", true));
pw.println(s.getId() + " " + s.getName() + " " + s.getAge());
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
上述代码中,首先定义了一个 `Student` 类,包含了三个属性:`id`、`name` 和 `age`,以及一个带参数的构造方法。然后在 `main` 方法中创建了四个学生对象,并将它们存放到 `List` 集合中。接下来使用增强型 `for` 循环遍历集合中所有数据,如果 `id` 为偶数,则打印在控制台上,否则输出到 D 盘的 test.txt 文本文件中。需要注意的是,为了将数据输出到文件中,我们使用了 `PrintWriter` 类和 `FileWriter` 类。其中,`PrintWriter` 类用于将数据输出到文件中,而 `FileWriter` 类用于创建文件输出流。
阅读全文