运用ArrayList存储Student类,将用户输入的学生对象存入ArrayList集合中。用户输入需要修改的Student姓名,到ArrayList 集合中,修改对应学生的年龄信息,并遍历集合打印学生信息。
import java.util.*;
class Student {
private String name;
private int age;
public Student() {
};
public Student(String name,int age) {
this.name=name;
this.age=age;
}
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 class Example {
public static void main(String[] args) {
ArrayList<Student>students=new ArrayList<>();
Scanner sc=new Scanner(System.in);
System.out.println("Please Enter the student name: ");
String name=sc.next();
System.out.println("Please Enter the age");
int age=sc. nextInt();
Student stu1=new Student(name,age);
students. add(stu1);
System.out.println("Please Enter the student name: ");
name=sc.next();
System.out.println("Please Enter the age");
age=sc.nextInt();
Student stu2=new Student(name,age);
students. add(stu2);
for(int j=0; j<students.size(); j++) {
Student stu=students.get(j);
System.out.println("姓名:"+stu.getName()+" 成绩:"+stu.getAge());
}
System.out.println("请输入要修改的学生姓名:");
name=sc.next();
System.out.println("请输入要修改的学生年龄:");
age=sc. nextInt();
for(int j=0; j<students.size(); j++) {
Student stu=students. get(j);
if(stu.getName().equals(name)) {
System.out.println("OK");
stu.setAge(age);
}
}
for(int j=0; j<students.size(); j++) {
Student stu=students. get(j);
System.out.println("姓名:"+stu.getName()+"年龄:"+stu.getAge());
}
}
}