存储学生对象并遍历

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

public 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;
	}
	
}
import java.util.ArrayList;

public class ArrayListTest02 {

	public static void main(String[] args) {
		//创建集合对象
		ArrayList<Student> array = new ArrayList<Student>();
		
		//创建学生对象
		Student s1 = new Student("林青霞", 30);
		Student s2 = new Student("风清扬", 33);
		Student s3 = new Student("张曼玉", 18);
		
		//添加学生对象到集合中
		array.add(s1);
		array.add(s2);
		array.add(s3);
		
		//遍历集合
		for(int i=0;i<array.size();i++) {
			Student s = array.get(i);
			System.out.println(s.getName()+","+s.getAge());
		}
	}

}

升级版:

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。学生的姓名和年龄来自于键盘输入。

public class Student {
	private String name;
	private String age;
	
	public Student() {
	}
	
	public Student(String name, String age) {
		this.name = name;
		this.age = age;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	
	
}
import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListTest03 {

	public static void main(String[] args) {
		//创建集合对象
		ArrayList<Student> array = new ArrayList<Student>();
		/*
		//键盘录入学生对象所需要的数据
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入学生姓名:");
		String name = sc.nextLine();
		
		System.out.println("请输入学生年龄:");
		String age = sc.nextLine();
		
		//创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
		Student s = new Student();
		s.setName(name);
		s.setAge(age);
		
		//往集合中添加学生对象
		array.add(s);
		
		//为了提高代码的复用性,我们用方法来改进程序
		*/

        //调用三次函数
		addStudent(array);
		addStudent(array);
		addStudent(array);

        //遍历集合
		for(int i=0;i<array.size();i++) {
			Student s = array.get(i);
			System.out.println(s.getName()+","+s.getAge());
		}

	}

	public static void addStudent(ArrayList<Student> array) {
		//键盘录入学生对象所需要的数据
		Scanner sc = new Scanner(System.in);
				
		System.out.println("请输入学生姓名:");
		String name = sc.nextLine();
				
		System.out.println("请输入学生年龄:");
		String age = sc.nextLine();
				
		//创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
		Student s = new Student();
		s.setName(name);
		s.setAge(age);
				
		//往集合中添加学生对象
		array.add(s);
				
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要存储自定义对象遍历,可以使用列表或字典。下面是一个简单的示例,假设我们有一个名为Person的自定义类: ```python class Person: def __init__(self, name, age): self.name = name self.age = age ``` 我们可以创建几个Person对象,并将它们存储在列表中: ```python person1 = Person("Alice", 25) person2 = Person("Bob", 30) person3 = Person("Charlie", 35) people = [person1, person2, person3] ``` 我们也可以将它们存储在字典中,其中键是每个Person对象的名称,值是对象本身: ```python person_dict = {"Alice": person1, "Bob": person2, "Charlie": person3} ``` 然后,我们可以遍历列表或字典来访问每个Person对象的属性: ```python # 遍历列表 for person in people: print(person.name, person.age) # 遍历字典 for name, person in person_dict.items(): print(name, person.name, person.age) ``` 输出: ``` Alice 25 Bob 30 Charlie 35 Alice Alice 25 Bob Bob 30 Charlie Charlie 35 ``` 注意,在字典的情况下,我们需要使用items()函数来遍历键和值。 ### 回答2: 存储自定义对象遍历可以通过使用数据结构来实现。常见的数据结构有数组、链表、栈、队列等。 假设我有一个定义的自定义对象Person,包含姓名(name)和年龄(age)属性。现在,我要存储多个Person对象遍历它们。 一种简单的方法是使用数组。我们可以创建一个Person对象的数组,将每个对象存储在数组的不同位置。例如: Person[] persons = new Person[3]; 然后,我们可以逐个实例化Person对象,并将其存储在数组中的不同位置: persons[0] = new Person("张三", 20); persons[1] = new Person("李四", 25); persons[2] = new Person("王五", 30); 接下来,通过遍历数组,我们可以依次访问并输出每个对象的属性: for (int i = 0; i < persons.length; i++) { System.out.println("姓名:" + persons[i].getName() + ",年龄:" + persons[i].getAge()); } 这样,我们就能够存储自定义对象Person并遍历它们的属性。 当然,还有其他的数据结构可以用来存储遍历自定义对象。例如,使用链表或者集合类(ArrayList、LinkedList)等。 希望上述回答对您有帮助! ### 回答3: 存储自定义对象并进行遍历可以使用数据结构中的容器来实现。常见的容器包括数组、列表和字典等。 首先,创建一个自定义对象,例如一个学生对象学生对象可以包含学生的姓名、年龄、性别等属性。 接下来,可以使用列表来存储多个学生对象。通过将每个学生对象添加到列表中,即可完成存储自定义对象的过程。 例如,定义一个名为students的列表,可以使用append()方法将每个学生对象添加到列表中。 然后,可以使用for循环遍历这个列表,依次获取列表中的每个学生对象,并输出学生的属性信息。 具体的代码如下所示: class Student: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender # 创建学生对象 student1 = Student("张三", 18, "男") student2 = Student("李四", 19, "女") # 创建学生对象列表 students = [] students.append(student1) students.append(student2) # 遍历学生对象列表 for student in students: print("姓名:", student.name) print("年龄:", student.age) print("性别:", student.gender) print("--------") 通过以上的代码,我们完成了存储自定义对象遍历的过程。在遍历过程中,我们可以根据需要访问学生对象的各个属性,并进行相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心比对错重要

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值