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

tangfengyu0419

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© tangfengyu0419 初级黑马   /  2017-1-2 16:40  /  1533 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。
  A:遍历集合遍历输出。
  B:求出年龄最大的学生,让后将该对象的姓名变为
这个年龄怎么在集合中比较啊?

1 个回复

倒序浏览
试着写了一个。。。
[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());
	}
	
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马