、封装学生类 Student,包含属性 学号 id,姓名 name,年龄 age,提供带参数的构造方法 2、创建四个学生对象,把四个对象存放到List 集合中3、遍历集合中所有的数据,id 为偶数的打印在控制台上4、id 为奇数输出到 D 盘的 test.txt 文本文件当中 格式要求: 要求代码每个方法都有注释 提交要求: 将完成后的代码及运行结果,整理到以自己姓名作为文件名的 WORD 文档中,上-传提交。(如果没有调试出运行结果,则只提交代码)
时间: 2024-03-16 12:43:22 浏览: 64
好的,我会根据您的要求进行回答。以下是您提出的问题的回答:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 学生类
*/
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 class Test {
public static void main(String[] args) {
// 创建四个学生对象
Student s1 = new Student(1, "张三", 18);
Student s2 = new Student(2, "李四", 19);
Student s3 = new Student(3, "王五", 20);
Student s4 = new Student(4, "赵六", 21);
// 把四个对象存放到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() + "\t" + s.getName() + "\t" + s.getAge());
} else {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("D:/test.txt", true));
bw.write(s.getId() + "\t" + s.getName() + "\t" + s.getAge() + "\n");
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
上述代码中,我们定义了一个名为 `Student` 的类,用于表示一个学生,其中包含了学号、姓名和年龄等属性,并提供了带参数的构造方法。接着,我们创建了四个学生对象,并将它们存放到 `List` 集合中。最后,我们使用 `for` 循环遍历了集合中的所有数据,判断每个学生的学号是否为偶数,如果是,则直接打印在控制台上;如果不是,则将学号、姓名和年龄信息输出到 D 盘的 test.txt 文本文件当中,这里使用了 `BufferedWriter` 类来实现文件写入操作。
希望我的回答对您有所帮助,如有疑问,请随时追问。
阅读全文