当前位置: 首页 > news >正文

练习:对象数组 4

定义数组存储 4 个女朋友的对象。女朋友的属性:姓名、年龄、性别、爱好;要求1:计算出四个女朋友的平均年龄;要求2:统计年龄比平均值低的女朋友有几个?并把他们的所有信息打印出来。

代码:

//对象数组 4
package demo01;
public class Girlfriends {private String name;private int age;private String gender;private String hobby;public Girlfriends() {}public Girlfriends(String name, int age, String gender, String hobby) {this.name = name;this.age = age;this.gender = gender;this.hobby = hobby;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getHobby() {return hobby;}public void setHobby(String hobby) {this.hobby = hobby;}
}
//对象数组 4
package demo01;
public class GirlfriendsDemo {public static void main(String[] args) {Girlfriends[] arr = new Girlfriends[4];Girlfriends g1 = new Girlfriends("小美", 18, "女", "唱歌");Girlfriends g2 = new Girlfriends("小红", 19, "女", "跳舞");Girlfriends g3 = new Girlfriends("小芳", 20, "女", "画画");Girlfriends g4 = new Girlfriends("小丽", 21, "女", "游泳");arr[0] = g1;arr[1] = g2;arr[2] = g3;arr[3] = g4;//计算四个女朋友的平均年龄:int sum = 0;for(int i = 0; i < arr.length; i++) {sum += arr[i].getAge();}double avg = (double)sum / arr.length;System.out.println("四个女朋友的平均年龄为:" + String.format("%.2f", avg));//统计年龄比平均值低的女朋友有几个?并把她们的所有信息打印出来:int count = 0;for(int i = 0; i < arr.length; i++) {if(arr[i].getAge() < avg) {count++;System.out.println(arr[i].getName() + "——————" + arr[i].getAge() + "——————" + arr[i].getGender() + "——————" + arr[i].getHobby());}}System.out.println("年龄比平均年龄低的女朋友有:" + count + "个!");}
}

运行结果:

http://www.xdnf.cn/news/901207.html

相关文章:

  • 51单片机——计分器
  • 华为×小鹏战略合作:破局智能驾驶深水区的商业逻辑深度解析
  • web框架(Django 与 FastAPI)
  • arduino开发遇见的问题(求助!!)
  • Java-IO流之打印流详解
  • 【免杀】C2免杀技术(十六)反沙箱/反调试
  • 前端开发面试题总结-JavaScript篇(一)
  • caliper中的测试文件写法及其注意事项
  • 第R9周:阿尔茨海默病诊断(优化特征选择版)
  • Visual Studio 中的 MD、MTD、MDD、MT 选项详解
  • 使用Python和TensorFlow实现图像分类
  • 【vue3】十大核心 API 推动前端开发的革新与进阶
  • 振动力学:二自由度系统
  • html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
  • Nature子刊同款的宏基因组免疫球蛋白测序怎么做?
  • miniforge3安装之后激活anaconda的虚拟环境
  • robot_lab——rsl_rl的train.py整体逻辑
  • 从入门到进阶:Python 学习参考书的深度解析
  • OPenCV CUDA模块光流------高效地执行光流估计的类BroxOpticalFlow
  • 传统的将自然语言转化为嵌入向量的核心机制是:,将离散的语言符号转化为连续的语义向量,其核心依赖“上下文决定语义”的假设和神经网络的特征提取能力。
  • Vue.js 生命周期全面解析
  • Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
  • 第三方测试机构进行科技成果鉴定测试有什么价值
  • 使用Python和OpenCV实现图像识别与目标检测
  • 20250606-C#知识:List排序
  • 32单片机——窗口看门狗
  • 青少年编程与数学 01-011 系统软件简介 05 macOS操作系统
  • java 实现excel文件转pdf | 无水印 | 无限制
  • 大故障:阿里云核心域名爆炸了
  • 在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?