案例需求分析
创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
学生的姓名和年龄来自于键盘录入
个人思路
先创建学生类,学生类中包含姓名和年龄的定义,有学生类的无参构造函数和有参的构造函数,以及分别对应的setName / getName方法和setAge / getAge方法;
接下来就是创建Student集合的存储模型,然后调用Scanner进行输入相对应的值,接下来创建Student对象通过集合的setName方法和setAge方法将输入的字符串赋值给Student类中的成员变量,然后再调用集合中的add方法将学生类的对象添加到集合中;
接着使用for循环即可输出相对应遍历的集合
代码实现
Student类
public class Student {
private String name;
private String age;
public Student(){
}
public Student(String name,String age){
this.name = name;
this.age = age;
}
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;
}
}
测试类
import java.util.ArrayList;
import java.util.Scanner;
public class StudentDemo {
public static void main(String[] args) {
ArrayList<Student> array = new ArrayList<Student>();
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 scanner = new Scanner(System.in);
System.out.println("请输入姓名");
String name = scanner.nextLine();
System.out.println("请输入年龄");
String age = scanner.nextLine();
Student stu = new Student();
stu.setAge(age);
stu.setName(name);
array.add(stu);
}
}
运行结果
总结
通过这个小案例可以了解到ArrayList集合的应用,真整体会到集合的实际应用。以上是个人理解,初学小白,大神看到可以多多指教。