A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 允儿幺儿 初级黑马   /  2019-9-25 23:51  /  747 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。
public class CollectionTest07 {
    public static void main(String[] args) {
        //定义集合,向集合中添加student对象
        ArrayList<Student> list = new ArrayList<Student>();
        list.add(new Student("张三", 23, "男"));
        list.add(new Student("王五", 28, "男"));
        list.add(new Student("李四", 25, "男"));
        print(list);
        System.out.println("--------------");
        change(list);
        System.out.println("--------------");
        System.out.println(list);
    }
    //
    public static void change(ArrayList<Student> list) {
        //定义变量存放年龄
        int a = 0;
        //定义变量存放最大年龄的索引值
        int index = 0;
        //遍历集合获取年龄值,与a相比较
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getAge() > a) {
                //如果年龄大于a,记录次数
                index = i;
                //并把年龄的最大值赋予a
                a = list.get(i).getAge();
            }
        }
        System.out.println("年龄最大的学生是" + list.get(index).getName());
        //将年龄最大的学生姓名变为:小猪佩奇
        list.get(index).setName("小猪佩奇");
    }
    //定义方法,遍历集合输出
    public static void print(ArrayList<Student> list) {
        for (Student student : list) {
            System.out.println(student);
        }
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马