学生类:
/**
* @author Wrry
* @data 2020-08-11
* @desc 学生类
*/
public class Student {
private String name;
private String age;
//get\set方法
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;
}
//有参构造器
public Student(String name, String age) {
this.name = name;
this.age = age;
}
//无参构造器
public Student() {
}
//toString方法
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
'}';
}
}
测试类:
**
* @author Wrry
* @data 2020-08-11
* @desc 创建一个集合储存学生信息,使用控制台录入学生信息储存到集合,遍历该集合在控制台输出集合内数据
*/
public class Tset01 {
public static void main(String[] args) {
//定义一个ArrayList集合
ArrayList<Student> array = new ArrayList<Student>();
//调用添加方法
addStudent(array);
//for循环遍历集合,获取集合数据
for (int i = 0; i < array.size(); i++) {
Student st = array.get(i);
System.out.println(st);
}
}
public static void addStudent(ArrayList<Student> array) {
//创建控制台输入方法
Scanner sc = new Scanner(System.in);
//sc.nextLine();获取一个控制台输入String类型的数据
System.out.println("请输入姓名");
String s_name = sc.nextLine();
//sc.nextLine();获取一个控制台输入String类型的数据
System.out.println("请输入年龄");
String s_age = sc.nextLine();
//创建一个学生方法
Student student = new Student();
//像student方法传入s_age、s_name参数
student.setAge(s_age);
student.setName(s_name);
//把数据传到集合中
array.add(student);
}
}