需求:
.创建一个存储学生对象的集合,存储三个学生对象,使用程序实现在控制台遍历该集合;
思路
.定义学生类
.创建集合对象
.创建学生对象
.添加学生对象到集合中,并用for循环实现循环录入和循环添加
.遍历集合,采用通用遍历格式实现
测试类studentdemo
(在for循环中,我只循环了两遍,可以自行修改)
package ArrayList存储学生对象并遍历升级版;
import java.util.ArrayList;
import ArrayList存储学生对象并遍历.student;
public class studentdemo {
/*
* 测试类
*
*/
/*
需求:
.创建一个存储学生对象的集合,存储三个学生对象,使用程序实现在控制台遍历该集合;
思路
.定义学生类
.创建集合对象
.创建学生对象
.添加学生对象到集合中
.遍历集合,采用通用遍历格式实现
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<student> array = new ArrayList<student>();
String a = "null";
int p = 0;
for (int i = 0; i < 2; i++) {
获取键盘录入信息 aaa = new 获取键盘录入信息();
a = aaa.getname();
获取键盘录入信息 ppp = new 获取键盘录入信息();
p = ppp.getage();
s1 = new student(a,p);
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add(s1);
}
for (int i = 0; i < array.size(); i++) {
System.out.print( array.get(i).getName()+" "+array.get(i).getAge());
System.out.println(",");
}
}
}
student学生类
package ArrayList存储学生对象并遍历升级版;
/*
* 学生类
*
*/
public class student {
private String name;
private int age;
/**
* 无参构造方法
*/
public student() {
}
/**
* @param name
* @param age
*/
public student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name,int age) {
this.name = name;
this.age = age;
}
}
获取键盘录入信息类
package ArrayList存储学生对象并遍历升级版;
import java.util.Scanner;
public class 获取键盘录入信息 {
public String getname() {
// TODO 自动生成的方法存根
System.out.println("请输入学生姓名");
Scanner sc=new Scanner(System.in);
String pp=sc.nextLine();
return pp;
}
public int getage() {
// TODO 自动生成的方法存根
System.out.println("请输入学生年龄");
Scanner sc=new Scanner(System.in);
int pp=sc.nextInt();
return pp;
}
}
以下两类是普通版本 (只能在代码中添加信息,而不是在控制台添加信息)
测试类studentdemo
package ArrayList存储学生对象并遍历;
import java.util.ArrayList;
public class studentdemo {
/*
* 测试类
*
*/
/*
需求:
.创建一个存储学生对象的集合,存储三个学生对象,使用程序实现在控制台遍历该集合;
思路
.定义学生类
.创建集合对象
.创建学生对象
.添加学生对象到集合中
.遍历集合,采用通用遍历格式实现
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<student> array = new ArrayList<student>();
student s1 = new student("林青霞",23);
student s2 = new student("朱茵",22);
student s3 = new student("黄大锤",18);
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add(s1);
array.add(s2);
array.add(s3);
for (int i = 0; i < array.size(); i++) {
System.out.println( array.get(i).getName()+" "+array.get(i).getAge());
}
}
}
学生类student
package ArrayList存储学生对象并遍历;
/*
* 学生类
*
*/
public class student {
private String name;
private int age;
/**
* 无参构造方法
*/
public student() {
}
/**
* @param name
* @param age
*/
public student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name,int age) {
this.name = name;
this.age = age;
}
}