案例:存储学生对象并遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合学生的姓名和年龄来自键盘输入
思路:
- 定义学生类,为了键盘录入方便,把学生类都定义为String
- 创建集合对象
- 键盘录入学生对象所需要的数据
- 创建学生对象,把键盘录入的值赋给学生对象的成员变量
- 往集合中注入学生对象
- 遍历集合,采用通用遍历格式实现
代码
package com.xyh01;
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Student> a = new ArrayList<>();
addStudent(a);
addStudent(a);
addStudent(a);
for (int i = 0; i < a.size(); i++) {
Student student = a.get(i);
System.out.print(student.getSname() + "," + student.getSage());
}
}
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 student = new Student();
student.setSname(name);
student.setSage(age);
array.add(student);
}
}