package ArrayListDemo;
import java.util.ArrayList;
import java.util.Scanner;
/*案例:存储学生对象并遍历
    需求:创建一个存储学生对象的集合,并使用键盘录入的方法录入数据,然后将数据存储到集合中遍历并输出
    分析:1.创建学生类,成员变量类型为String 因为是获取键盘录入的数据
         2.创建集合对象
         3.创建学生对象并接受键盘录入的数值
         4.使用add方法将学生对象加入到集合中
         5.遍历集合并输出
* */
public class ArrayListDemo03 {
    public static void main(String[] args) {
        //创建空集合对象
        ArrayList<Student> arr = new ArrayList<Student>();
        //循环输入学生数据
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您所需要输入的学生个数");
        int num = sc.nextInt();
        if (true) {
            for (int i = 0; i < num; i++) {
                AddArr(arr);
            }
            //循环遍历
            for (int x = 0; x < arr.size(); x++) {
                Student s = arr.get(x);
                System.out.println(s.getName() + s.getAge());
            }
        }
    }
    //定义输入学生数据的方法
    public  static void AddArr(ArrayList<Student> arr){
        //创建scanner对象
        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);
        arr.add(s);
//        System.out.println(arr);
    }
}