当前位置: 首页 > 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.lqws.cn/news/173035.html

相关文章:

  • Electron Fiddle使用笔记
  • 面向无人机海岸带生态系统监测的语义分割基准数据集
  • stylus - 新生代CSS预处理框架
  • 我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
  • SSL证书深度解析与实践指南
  • 宝塔think PHP8 安装使用FFmpeg 视频上传
  • matlab不同版本对编译器的要求(sfunction 死机)
  • Transformer-BiGRU多变量时序预测(Matlab完整源码和数据)
  • 2025年06月06日Github流行趋势
  • 嵌入式学习笔记-freeRTOS taskENTER_CRITICAL(_FROM_ISR)跟taskEXIT_CRITICAL(_FROM_ISR)函数解析
  • uniapp 开发ios, xcode 提交app store connect 和 testflight内测
  • 基于最大相邻夹角的边缘点提取(matlab)
  • 简约商务年终工作总结报告PPT模版分享
  • Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(八):异步处理逻辑详解
  • 使用 Ansible 在 Windows 服务器上安装 SSL 证书
  • 爆炸仿真的学习日志
  • spark 执行 hive sql数据丢失
  • IDEA运行Tomcat出现乱码问题解决汇总
  • C++_哈希表
  • 自托管图书搜索引擎Bookologia
  • 从0开始学习R语言--Day18--分类变量关联性检验
  • 【Spark征服之路-2.3-Spark运行架构】
  • 基于cornerstone3D的dicom影像浏览器 第二十九章 自定义菜单组件
  • VUE解决页面请求接口大规模并发的问题(请求队列)
  • 分布式微服务系统架构第144集:FastAPI全栈开发教育系统
  • LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
  • 应用案例 | 设备分布广, 现场维护难? 宏集Cogent DataHub助力分布式锅炉远程运维, 让现场变“透明”
  • 计算机视觉顶刊《International Journal of Computer Vision》2025年5月前沿热点可视化分析
  • 使用MinIO搭建自己的分布式文件存储
  • Git分布式版本控制工具