1.1.1 ArrayList练习之键盘录入数据存储并遍历
创建一个Student类包含姓名和年龄属性
创建一个ArrayList集合
向集合中添加三个Student对象Student对象中姓名和年龄的数据均来自与键盘录入
最终遍历这个集合,取出Student对象以及里面属性的值
1.1.1.1 案例代码八:
package com.itheima_03;
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 voidsetName(String name) {
this.name =name;
}
public String getAge() {
return age;
}
public voidsetAge(String age) {
this.age =age;
}
}
package com.itheima_03;
import java.util.ArrayList;
import java.util.Scanner;
/*
* 创建一个集合,存储学生对象,学生对象的数据来自于键盘录入,最后,遍历集合
*
* 注意:为了方便使用,我把学生类中的所有成员定义为String类型
*
* 分析:
* A:定义学生类
* B:创建集合对象
* C:键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
* D:把学生对象作为元素存储到集合中
* E:遍历集合
*
*/
public class StudentDemo {
publicstatic void main(String[] args) {
//创建集合对象
ArrayList<Student>array = new ArrayList<Student>();
/*
//键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
Scannersc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
Stringname = sc.nextLine();
System.out.println("请输入学生年龄:");
Stringage = sc.nextLine();
Students = new Student();
s.setName(name);
s.setAge(age);
//把学生对象作为元素存储到集合中
array.add(s);
*/
//为了提高代码的复用性,我把键盘录入数据给学生对象,并存储到集合中的动作用一个方法来实现
//调用方法
addStudent(array);
addStudent(array);
addStudent(array);
//遍历集合
for(intx=0; x<array.size(); x++) {
Students = array.get(x);
System.out.println(s.getName()+"---"+s.getAge());
}
}
/*
* 两个明确:
* 返回值类型:void
* 参数列表:ArrayList<Student> array
*/
publicstatic void addStudent(ArrayList<Student> array) {
//键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
Scannersc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
Stringname = sc.nextLine();
System.out.println("请输入学生年龄:");
Stringage = sc.nextLine();
Students = new Student();
s.setName(name);
s.setAge(age);
//把学生对象作为元素存储到集合中
array.add(s);
|