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

Java代码基础算法练习---2024.3.14

其实这就是从我学校的资源,都比较基础的算法题,先尽量每天都做1-2题,练手感。毕竟离我真正去尝试入职好的公司(我指的就是中大厂,但是任重道远啊),仍有一定的时间,至少要等我升本之后再说


题目

计算身体质量指数BMI及胖瘦程度判断。 任务描述:身体质量指数BMI(Body Mass Index ),简称体质指数,是国际上常用的衡量人体胖瘦 程度以及是否健康的一个标准。计算公式为:BMI=体重÷身高²。(体重单位:千克;身高单位:米。) 成人的BMI数值范围及胖瘦标准:BMI<18.5,过轻 ;18.5≤BMI<25,正常;25≤BMI<30,过重;BMI≥30, 肥胖。请输入n个同学的体重和身高,输出每个同学的BMI指数及胖瘦情况。(注:n<=10,BMI结果保留 两位小数)

代码

package suanfa;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class BMICalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("输入学生人数: ");int n = scanner.nextInt();List<StudentInfo> studentInfos = new ArrayList<>();for (int i = 1; i <= n; i++) {System.out.println("输入第" + i + "个学生的体重和身高(体重kg 身高m):");double weight = scanner.nextDouble();double height = scanner.nextDouble();double bmi = Math.round(weight / (height * height) * 100.0) / 100.0;String status = getWeightStatus(bmi);// 存储学生信息studentInfos.add(new StudentInfo(weight, height, bmi, status));}// 输出表头System.out.println("体重\t身高\tBMI指数\t胖瘦情况");// 逐行输出每个学生的信息for (StudentInfo info : studentInfos) {System.out.printf("%.2f\t%.2f\t%.2f\t%s%n", info.weight, info.height, info.bmi, info.status);}scanner.close();}private static String getWeightStatus(double bmi) {if (bmi < 18.5) {return "过轻";} else if (bmi < 25) {return "正常";} else if (bmi < 30) {return "过重";} else {return "肥胖";}}static class StudentInfo {double weight;double height;double bmi;String status;StudentInfo(double weight, double height, double bmi, String status) {this.weight = weight;this.height = height;this.bmi = bmi;this.status = status;}}
}

结果

http://www.lryc.cn/news/318312.html

相关文章:

  • 3月14日,每日信息差
  • 学习Android的第二十八天
  • C++等级3题
  • python中列表常用函数
  • 小程序连接蓝牙
  • 基于Python的pygame库的五子棋游戏
  • 【Java基础】IO流(二)字符集知识
  • TimescaleDB 开源时序数据库
  • 如何保证Redis和数据库数据一致性
  • css3常见选择器
  • List(CS61B学习记录)
  • Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 1、线条折线曲面
  • 2024年华为HCIA-DATACOM新增题库(H12-811)
  • 离线安装数据库 mysql 5.7 linux
  • 2024-03-14学习笔记(YoloV9)
  • Cookie和Session介绍
  • OpenCV 将rgb图像转化成字符图像
  • ios开发错误积累
  • 软件实际应用实例,物流打印用什么软件,佳易王物流货运快运单打印查询管理系统软件,可以在已经印刷好的单子上打印,也可直接打印
  • 第六届上海国际垃圾焚烧发电展将于12月11-13日上海举办
  • pytorch(十)循环神经网络
  • 【黑马程序员】Python文件、异常、模块、包
  • 导入fetch_california_housing 加州房价数据集报错解决(HTTPError: HTTP Error 403: Forbidden)
  • 后勤管理系统|基于SSM 框架+vue+ Mysql+Java+B/S架构技术的后勤管理系统设计与实现(可运行源码+数据库+设计文档+部署说明+视频演示)
  • 【办公类-40-01】20240311 用Python将MP4转MP3提取音频 (家长会系列一)
  • 人类的谋算与量子计算
  • 【数据结构和算法初阶(C语言)】栈的概念和实现(后进先出---后来者居上的神奇线性结构带来的惊喜体验)
  • 搭建mysql主从复制(主主复制)
  • centos 系统 yum 无法安装(换国内镜像地下)
  • 【python绘图】turle 绘图基本案例