ArrayList存储学生对象并遍历升级版
package Com;
import java.util.ArrayList;
import java.util.Scanner;
/*
ArrayList存储学生对象并遍历升级版
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
学生的姓名和年龄来自于键盘录入
*/
public class Demon1 {
public static void main(String[] args) {
ArrayList<Student> a = new ArrayList<>();
/*
Scanner bb = new Scanner(System.in);
System.out.println("请输入学生名字");
String bb2 = bb.nextLine();
System.out.println("请输入学生年龄");
int bb3 = bb.nextInt();
Student s = new Student(bb2, bb3);;
a.add(s);
这个只能一个输出
*/
addStudent(a);
addStudent(a);
addStudent(a);
for (int i = 0; i < a.size(); i++) {
Student aaa=a.get(i);
System.out.println(aaa.getName()+aaa.getAge());
}
}
/*
两个明确:
返回值类型为void
参数:ArrayList<Student> a,引用类型的形参改变实参也会改变
*/
public static void addStudent(ArrayList<Student> e){
Scanner bb = new Scanner(System.in);
System.out.println("请输入学生名字");
String bb2 = bb.nextLine();
System.out.println("请输入学生年龄");
int bb3 = bb.nextInt();
Student s = new Student(bb2, bb3);;
e.add(s);//这个改变了相当于实参也改变了
}
}