需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合学生的姓名和年龄来自于集合(都是String类型)
*学生类
package itheima;
//定义学生类
public class Student {
private String age;
private String name;
public Student (){};
public Student (String name,String age){
this.name=name;
this.age =age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(String age) {
this.age = age;
}
public String getAge() {
return age;
}
}
*学生测试类
package itheima;
import java.util.ArrayList;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
//创建集合对象
ArrayList<Student> array = new ArrayList<>();
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.setAge(age);
s.setName(name);
//在集合中添加学生对象
array.add(s);
}
}