1、新建一个student类,包含姓名、年龄、学号三个属性,键盘输入姓名、 年龄、学号来创建三个student对象,创建ArrayList集合 ,把三个对象添加进集合,并遍历集合输出,修改集合元素中年龄最大的对象的姓名为张三;
时间: 2024-02-07 19:01:54 浏览: 66
好的,让我来帮你回答这个问题。
下面是代码实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Student {
private String name;
private int age;
private String id;
public Student(String name, int age, String id) {
this.name = name;
this.age = age;
this.id = id;
}
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 String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
class Main {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<Student>();
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("请输入第" + (i+1) + "个学生的姓名、年龄和学号:");
String name = scanner.next();
int age = scanner.nextInt();
String id = scanner.next();
Student student = new Student(name, age, id);
list.add(student);
}
System.out.println("遍历集合输出:");
for (Student student : list) {
System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge() + ",学号:" + student.getId());
}
System.out.println("修改集合元素中年龄最大的对象的姓名为张三。");
int maxAge = 0;
int index = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getAge() > maxAge) {
maxAge = list.get(i).getAge();
index = i;
}
}
list.get(index).setName("张三");
System.out.println("遍历修改后的集合输出:");
for (Student student : list) {
System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge() + ",学号:" + student.getId());
}
}
}
```
这个程序创建了一个 Student 类和一个 Main 类。在 Main 类中,首先通过 Scanner 类获取用户输入的三个学生的姓名、年龄和学号,并使用这些信息创建三个 Student 对象。然后把这三个对象添加到 ArrayList 集合中,遍历集合并输出每个学生的信息。
接着,程序查找集合中年龄最大的学生,并把他的姓名修改为“张三”。最后,再次遍历集合并输出每个学生的信息,以检查修改是否成功。
希望能对你有所帮助!
阅读全文