1.自定义学生类,含属性姓名,年龄,成绩 2.在第一点的基础上,完成相关的构造方法,相关属性的set/get方法,并自定义用法,用于打印输出内部属性的值 3.自拟数据,创建5个studen对象,放入Arraylist容器 4.输出ArrayList容器中所有姓王的同学信息
时间: 2024-04-11 20:33:18 浏览: 235
好的,我将根据您的要求来完成这个任务。以下是我给出的解决方案:
```java
import java.util.ArrayList;
class Student {
private String name;
private int age;
private double grade;
public Student(String name, int age, double grade) {
this.name = name;
this.age = age;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getGrade() {
return grade;
}
public void setGrade(double grade) {
this.grade = grade;
}
public void printInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("成绩:" + grade);
System.out.println();
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Student> studentList = new ArrayList<>();
studentList.add(new Student("王一", 18, 90.5));
studentList.add(new Student("李二", 19, 85.0));
studentList.add(new Student("张三", 20, 92.5));
studentList.add(new Student("王四", 21, 88.0));
studentList.add(new Student("王五", 22, 95.5));
System.out.println("姓王的同学信息:");
for (Student student : studentList) {
if (student.getName().startsWith("王")) {
student.printInfo();
}
}
}
}
```
运行上述代码,您将得到输出结果为:
```
姓王的同学信息:
姓名:王一
年龄:18
成绩:90.5
姓名:王四
年龄:21
成绩:88.0
姓名:王五
年龄:22
成绩:95.5
```
以上就是根据您的要求完成的程序。希望能对您有所帮助!如有其他问题,请随时提问。
阅读全文