鱼C论坛

 找回密码
 立即注册
查看: 7056|回复: 32

[系列教程] 【JAVA练习题01】【控制流程】JAVA的IF 条件语句--BMI&闰年

[复制链接]
发表于 2020-2-19 14:16:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 dlnb526 于 2020-2-20 10:09 编辑

习题来源:how2j
原题目答案解析均需积分,本贴下答案为自己解答提示,如果大神们有更好的做法还请不吝指教。



                               
登录/注册后可看大图


【JAVA练习题01】【控制流程】JAVA的IF 条件语句--BMI&闰年
本部分内容可以配合【Java 教程(原创)】012.条件语句详解学习
        https://fishc.com.cn/thread-81566-1-1.html


       
1.使用Scanner收集你的身高体重,并计算出你的BMI值是多少

        BMI的计算公式是 体重(kg) / (身高*身高)
        比如邱阳波的体重是72kg, 身高是1.69,那么这位同学的BMI就是
        72 / (1.69*1.69) = ?

        然后通过条件判断BMI的范围,打印出是超重还是正常

2161 (2).png
2.判断某一年是否为闰年
        通过Scanner 输入一个年份,然后判断该年是否是闰年

闰年判断标准(满足任何一个)
        1. 如果能够被4整除,但是不能被100整除
        2. 能够被400整除




自己思考动手之后再看答案哦!


                               
登录/注册后可看大图



参考解答:


游客,如果您要查看本帖隐藏内容请回复




                               
登录/注册后可看大图


【JAVA练习题】【索引贴】
https://fishc.com.cn/thread-157183-1-1.html



本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 00:30:12 | 显示全部楼层
死忠粉来报道啦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-25 13:57:56 | 显示全部楼层
各位早
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 23:39:17 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-3 14:05:48 | 显示全部楼层
BMI
  1. package dlnb526;

  2. import java.util.Scanner;

  3. public class BMI {

  4.         public static void main(String[] args) {
  5.                 double height;
  6.                 double weight;
  7.                 double BMI;
  8.                 Scanner keyboard = new Scanner(System.in);
  9.                 System.out.println("请输入身高(m):");
  10.                 height = keyboard.nextDouble();
  11.                 System.out.println("请输入体重(kg):");
  12.                 weight = keyboard.nextDouble();
  13.                 BMI = weight/(height*height);
  14.                 System.out.println("当前的BMI是:" + BMI);
  15.                 if (BMI < 18.5) {
  16.                         System.out.println("身体状态是:体重过轻");
  17.                 }else if (18.5 <= BMI && BMI < 24) {
  18.                         System.out.print("身体状态是:正常范围");
  19.                 }else if (24 <= BMI && BMI < 27) {
  20.                         System.out.print("身体状态是:体重过重");
  21.                 }else if (27 <= BMI && BMI < 30) {
  22.                         System.out.print("身体状态是:轻度肥胖");
  23.                 }else if (30 < BMI && BMI <35) {
  24.                         System.out.print("身体状态是:中度肥胖");
  25.                 }else if (35 <= BMI) {
  26.                         System.out.print("身体状态是:重度肥胖");
  27.                 }
  28.                
  29.         }

  30. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 14:17:43 | 显示全部楼层
本帖最后由 Judie 于 2020-3-3 01:23 编辑

BMI_2
  1. package dlnb526;

  2. import java.util.Scanner;

  3. public class BMI {

  4.         public static void main(String[] args) {
  5.                 Float height;
  6.                 Float weight;
  7.                 Float BMI;
  8.                 Scanner keyboard = new Scanner(System.in);
  9.                 System.out.println("请输入身高(m):");
  10.                 height = keyboard.nextFloat();
  11.                 System.out.println("请输入体重(kg):");
  12.                 weight = keyboard.nextFloat();
  13.                 BMI = weight/(height*height);
  14.                 System.out.println("当前的BMI是:" + BMI);
  15.                 if (BMI < 18.5) {
  16.                         System.out.println("身体状态是:体重过轻");
  17.                 }else if (18.5 <= BMI && BMI < 24) {
  18.                         System.out.print("身体状态是:正常范围");
  19.                 }else if (24 <= BMI && BMI < 27) {
  20.                         System.out.print("身体状态是:体重过重");
  21.                 }else if (27 <= BMI && BMI < 30) {
  22.                         System.out.print("身体状态是:轻度肥胖");
  23.                 }else if (30 < BMI && BMI <35) {
  24.                         System.out.print("身体状态是:中度肥胖");
  25.                 }else if (35 <= BMI) {
  26.                         System.out.print("身体状态是:重度肥胖");
  27.                 }
  28.                
  29.         }

  30. }
复制代码


202003030118.PNG

使用Scanner读取浮点数
  1. import java.util.Scanner;

  2. public class HelloWorld {
  3.     public static void main(String[] args) {
  4.         Scanner s = new Scanner(System.in);
  5.         float a = s.nextFloat();
  6.         System.out.println("读取的浮点数的值是:"+a);

  7.     }
  8. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 07:18:52 | 显示全部楼层
本帖最后由 Judie 于 2020-3-3 18:43 编辑

闰年

  1. package dlnb526;

  2. import java.util.Scanner;

  3. public class LeapYear {

  4.         public static void main(String[] args) {
  5.                 Scanner keyboard = new Scanner(System.in);
  6.                 System.out.println("請輸入年份");
  7.                 int year = keyboard.nextInt();
  8.                 if ((year%4==0 && year%100!= 0)||(year%400==0)) {
  9.                         System.out.println(year + "是閏年");
  10.                 }else {
  11.                         System.out.println(year + "不是閏年");
  12.                 }

  13.         }

  14. }
复制代码


202003031818.PNG

评分

参与人数 1荣誉 +1 鱼币 +3 收起 理由
dlnb526 + 1 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-4 07:44:55 | 显示全部楼层

好好学习,天天向上。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 08:18:33 From FishC Mobile | 显示全部楼层
本帖最后由 Judie 于 2020-3-6 13:36 编辑
一世长安呢 发表于 2020-3-3 18:44
好好学习,天天向上。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-19 21:51:55 | 显示全部楼层
来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-2 17:04:31 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-4 00:12:46 | 显示全部楼层
BMI指数

  1. import java.util.Scanner;

  2. public class BmiTest {
  3.         public static void main(String[] args) {
  4.                 Scanner scan = new Scanner(System.in);
  5.                
  6.                 System.out.println("请输入身高(m): ");
  7.                 double height = scan.nextDouble();
  8.                 System.out.println("请输入体重(kg):  ");
  9.                 double weight = scan.nextDouble();
  10.                 String state = "";
  11.                 double bmiNumber = weight / (height * height);
  12.                 if(bmiNumber < 18.5 && bmiNumber > 0){
  13.                         state = "体重过轻";
  14.                 }else if(bmiNumber >= 18.5 && bmiNumber <24){
  15.                         state = "正常范围";
  16.                 }else if(bmiNumber >= 24 && bmiNumber < 27){
  17.                         state = "体重过重";
  18.                 }else if(bmiNumber >= 27 && bmiNumber < 30){
  19.                         state = "轻度肥胖";
  20.                 }else if(bmiNumber >= 30 && bmiNumber <35){
  21.                         state = "中度肥胖";
  22.                 }else if(bmiNumber >= 35){
  23.                         state = "重度肥胖";
  24.                 }
  25.                 System.out.println("当前的BMI是: " + bmiNumber);
  26.                 System.out.println("身体状态是: " + state);
  27.         }
  28. }
复制代码


判断闰年
  1. import java.util.Scanner;

  2. public class LeapYearTest {
  3.         public static void main(String[] args) {
  4.                 Scanner scan = new Scanner(System.in);
  5.                
  6.                 System.out.println("请输入一个年份: ");
  7.                 int year = scan.nextInt();
  8.                 if(year % 4 == 0 && year % 100 != 0 || year % 400 ==0){
  9.                         System.out.println(year + "年是闰年");
  10.                 }else{
  11.                         System.out.println(year + "年不是闰年");
  12.                 }
  13.                
  14.         }
  15. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-22 12:16:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-26 10:27:24 | 显示全部楼层
本帖最后由 一打几 于 2020-7-26 10:33 编辑

BMI
  1. public class BMI
  2. {
  3.         public static void main(String[] args){
  4.                 java.util.Scanner s = new java.util.Scanner(System.in);
  5.                 System.out.print("请输入您的身高(m):");
  6.                 double num = s.nextDouble();
  7.                 System.out.print("请输入您的体重(kg):");
  8.                 double num2 = s.nextDouble();
  9.                 System.out.println(B(num , num2));
  10.         }

  11.         public static String B(double a , double b){
  12.                 String num3 = "123";
  13.                 double c = b / (a * a);
  14.                 System.out.println("当前BMI是:" + c);
  15.                 if(c < 18.5){
  16.                         num3 = "体重过轻";
  17.                 }else if(c >= 18.5 && c < 24.0){
  18.                         num3 = "正常范围";
  19.                 }else if(c >= 24.0 && c < 27.0){
  20.                         num3 = "轻度肥胖";
  21.                 }else if(c >= 27.0 && c < 30.0){
  22.                         num3 = "中度肥胖";
  23.                 }else{
  24.                         num3 = "重度肥胖";
  25.                 }
  26.                 return "身体状态为:" + num3;
  27.         }
  28. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-26 10:39:28 | 显示全部楼层
本帖最后由 一打几 于 2020-7-26 10:43 编辑

闰年(没用if)
  1. public class RunNian
  2. {
  3.         public static void main(String[] args){
  4.                 java.util.Scanner s = new java.util.Scanner(System.in);
  5.                 System.out.print("请输入年份:");
  6.                 int year = s.nextInt();
  7.                 System.out.println(year % 4 == 0 && year % 100 != 0 | year % 400 == 0 ? year + "是闰年" :  year + "不是闰年");
  8.         }
  9. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-23 21:21:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-15 14:46:58 | 显示全部楼层
来了来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-28 09:09:33 From FishC Mobile | 显示全部楼层
666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-29 19:21:05 | 显示全部楼层
小白来学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-3 21:26:46 | 显示全部楼层
a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 02:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表