黑马程序员技术交流社区

标题: 集合 [打印本页]

作者: tangfengyu0419    时间: 2017-1-2 16:40
标题: 集合
定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。
  A:遍历集合遍历输出。
  B:求出年龄最大的学生,让后将该对象的姓名变为
这个年龄怎么在集合中比较啊?
作者: 月微怜    时间: 2017-1-2 20:18
试着写了一个。。。
[Java] 纯文本查看 复制代码
package com.zxc.dome;

import java.util.ArrayList;
import java.util.List;

public class test {
        public static void main(String[] args) {
               
                //new一个 list集合存放数据
                Student stu;
                List<Student> list=new ArrayList<Student>();  
               
                for(int i=0;i<10;i++){
                        stu=new Student();
                        stu.setStu_age(5+i+1);
                        stu.setStu_name("学生"+(i+1));
                        list.add(stu);
                }

                int maxAge=0;        //定义一个变量,用于存放最大年龄
                int weiZhi=0;        //定义一个变量,用于保存年龄最大学生在集合中的位置
                Student student=new Student();
               
                //遍历集合,把年龄最大的学生选出来,并记录其位置
                for(int i=0;i<list.size();i++){
                        student=list.get(i);
                        if(student.getStu_age()>maxAge){
                                maxAge=student.getStu_age();
                                weiZhi=i;
                        }
                       
                }
                //修改年龄最大学生的名字
                list.get(weiZhi).setStu_name("我年龄最大");
                System.out.println("學生姓名:"+list.get(weiZhi).getStu_name()+"\n"+"學生年齡:  "+list.get(weiZhi).getStu_age());
        }
       
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2