本帖最后由 q59541511 于 2017-2-16 01:41 编辑
学生类
[Java] 纯文本查看 复制代码 public class Student{
String name;
int ages;
}
[Java] 纯文本查看 复制代码 import java.util.ArrayList; //集合类
import java.util.Random; //生成随机数类
public class CallNames{
public static void main(String[] args){
ArrayList<Student> array = new ArrayList<Student>();
addnames(array);
printnames(array);
PointsNames(array);
}
//创建学生数据录入集合的方法 传入集合类型 无返回值
public static void addnames(ArrayList<Student> arr){
//内存中创建6个学生
Student s1 = new Student();
Student s2 = new Student();
Student s3 = new Student();
Student s4 = new Student();
Student s5 = new Student();
Student s6 = new Student();
//对学生进行赋值初始化
s1.name = "张三";
s1.ages = 15;
s2.name = "小花";
s2.ages = 17;
s3.name = "王二麻";
s3.ages = 18;
s4.name = "哈哈";
s4.ages = 21;
s5.name = "小狗";
s5.ages = 31;
s6.name = "瞎猫";
s6.ages = 41;
//将学生放进集合内
arr.add(s1);
arr.add(s2);
arr.add(s3);
arr.add(s4);
arr.add(s5);
arr.add(s6);
}
//从集合中遍历学生显示所有学生 传入集合类型 无返回值
public static void printnames(ArrayList<Student> arr){
for(int i = 0;i < arr.size();i++){
//将集合中的学生转化为学生类型,从而显示学生信息
Student s = arr.get(i);
System.out.println(s.name+" "+s.ages);
}
}
//生成随机数进行学生点名 传入集合类型 有返回值String
public static void PointsNames(ArrayList<Student> arr){
Random r = new Random();
Student s = arr.get(r.nextInt(arr.size()));
System.out.println("点名如下\r 姓名:"+s.name+" 年龄:"+s.ages);
}
} |