Java对象数组实例

对象数组

题目:找出学生中成绩最高的人

需求:

​ 一个班级有5个学生,每个学生有学号,姓名,数学成绩,语文成绩。要求使用对象数组找出5个学生中总成绩最高的学生,输出该学生的姓名和总成绩。

分析过程:

(1)有5个学生,每个学生都有相同类型的属性,有学号,姓名,数学成绩,语文成绩。用数组存储数据,创建五个学生对象。

(2)设计一个学生类,在类中定义学号、姓名、数学成绩、语文成绩四个成员变量。设计一个学生类数组,存储5个学生对象。

编码过程:

(1)创建学生类,定义private的学号、姓名、数学成绩、语文成绩,为了操作这些属性,添加getter 和setter方法。然后定义构造方法,为了满足各种情况的发生,可以定义多种构造方法,比如无参的,包含四个参数的。

(2)创建学生数组

​ Student[] stu =new Student[5];

(3)为数组中的5个学生对象分配内存空间:利用for循环,快速创建5个对象。

    for(int i=0;i<stu.length;i++) {
    	stu[i] =new Student();
    }

(4)录入学生信息:利用for循环实例话每个对象。

      stu[i].setNo("i");
    	stu[0].setName("钟小馗");
    	stu[1].setName("杨琰");
    	stu[2].setName("杨淼");
    	stu[3].setName("袁天罡");
    	stu[4].setName("李星云");
    	stu[i].setMath(new Random().nextInt(40)+60);
    	stu[i].setChinese(new Random().nextInt(40)+60);

(5)找最高成绩

 int max =stu[0].getMath()+stu[0].getChinese();
	    int j=0;
	    for(int i=1;i<stu.length;i++) {
	    	if(max<stu[i].getChinese()+stu[i].getMath()) {
	    		max =stu[i].getChinese()+stu[i].getMath();
	    		j=i;
	    	}	    	
	    }

(6)输出结果

 System.out.println(stu[j].getName()+"的成绩是:"+max);
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值