鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: dlnb526

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

[复制链接]
发表于 2021-5-8 10:38:00 | 显示全部楼层
写完了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-6 13:03:34 | 显示全部楼层
感谢分享
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-29 10:25:58 | 显示全部楼层
package code_test;
import javax.management.MBeanAttributeInfo;
import javax.swing.text.Style;
import java.util.Scanner;

public class if语句 {
    public static void main(String[] args) {
//        System.out.println("请输入体重");
//        Scanner inputWeight = new Scanner(System.in);
//        double weight = inputWeight.nextDouble();
//        System.out.println("请输入身高");
//        Scanner inputHeight = new Scanner(System.in);
//        double height = inputHeight.nextDouble();
//        calBMI(weight,height);
        System.out.println("1、进行BMI体重计算\n2、进行非闰年测算\n\t\t请输入你的选择");
        Scanner inputOption = new Scanner(System.in);
        int option = inputOption.nextInt();
        if(option ==1){
            calBMI();
        }
        else if(option ==2){
            calLeapYear();
        }
        else {
            System.out.println("!!!!输入错误请重试");
        }

    }

    public static void calBMI(){
        System.out.println("请输入体重 /kg");
        Scanner inputWeight = new Scanner(System.in);
        double weight = inputWeight.nextDouble();
        System.out.println("请输入身高 /m");
        Scanner inputHeight = new Scanner(System.in);
        double height = inputHeight.nextDouble();

        double MBI = weight / (height * height);
        System.out.println("当前BMI值:" + MBI);

        if(MBI >= 35){
            System.out.println("当前重度肥胖");
        }
        else if(MBI >= 30){
            System.out.println("当前中度肥胖");
        }
        else if (MBI >= 27){
            System.out.println("当前轻度肥胖");
        }
        else if (MBI >=24){
            System.out.println("当前体重过重");
        }
        else if (MBI >= 18.5){
            System.out.println("当前体重位正常");
        }
        else {System.out.println("当前体重过轻");}
    }

    public static void calLeapYear(){
        System.out.println("请输入年份");
        Scanner inputYear = new Scanner(System.in);
        int YEAR = inputYear.nextInt();

        if( YEAR % 4 ==0 && YEAR % 100 >0  && YEAR % 400 ==0){
            System.out.println("当前年份"+YEAR+"当前是闰年");
        }
        else {System.out.println("当前年份"+YEAR+"当前是非闰年");}
    }
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-12 23:32:48 | 显示全部楼层
111
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-27 00:27:58 | 显示全部楼层
  1. package com.Study.fishc;

  2. import java.util.Scanner;
  3. import java.util.regex.PatternSyntaxException;

  4. /**
  5. * @Description BMI指数
  6. * ----------------------------
  7. * 体重过轻     BMI <18. 5
  8. * 正常范围     18. 5<= BMI < 24
  9. * 体重过重     24<= BMI < 27
  10. * 轻度肥胖     27<= BMI < 30
  11. * 中度肥胖     30<= BMI < 35
  12. * 重度肥胖     35<=BM I
  13. * -------------------------------
  14. * BMI的计算公式是体重(kg) / (身高*身高)
  15. * @Classname BmiWeight
  16. * @Date 2021/8/26 23:40
  17. * @Created by 折腾的小飞
  18. */
  19. public class BmiWeight {
  20.     public static void main(String[] args) throws Exception {
  21.         System.out.println("请输入身高(m):");
  22.         Scanner scanner = new Scanner(System.in);
  23.         double height = scanner.nextDouble();
  24.         scanner.nextLine(); // 接收空格
  25.         System.out.println("请输入体重(kg):");
  26.         double weight = scanner.nextDouble();
  27.         System.out.println(getBmi(height, weight));
  28.     }
  29. /**
  30. * description: 计算BMI指数
  31. * @since: 1.0.0
  32. * @author: 涂鏊飞tu_aofei@163.com
  33. * @date: 2021/8/27 0:12
  34. * @Param height:
  35. * @Param weight:
  36. * @return: java.lang.String
  37. */
  38.     private static String getBmi(double height, double weight) throws Exception {

  39.         // 判断是否为0或null
  40.         if (weight == 0 || Double.isNaN(weight) || Double.isNaN(height)) {
  41.             throw new ArithmeticException("被除数不能为0!");
  42.         }
  43.         // 体重为0
  44.         if(height==0){
  45.             throw new Exception("身高异常!");
  46.         }
  47.         double bmi = weight / Math.pow(height, 2);
  48.         String[] msg = {"当前的BMI是:", "身体状态是:"};
  49.         String[] info = {"重度肥胖", "中度肥胖", "轻度肥胖", "体重过重", "正常范围", "体重过轻"};
  50.         if (bmi >= 35) {
  51.             return msg[0] + bmi + "\n" + msg[1] + info[0];
  52.         } else if (bmi >= 30) {
  53.             return msg[0] + bmi + "\n" + msg[1] + info[1];
  54.         } else if (bmi >= 27) {
  55.             return msg[0] + bmi + "\n" + msg[1] + info[2];
  56.         } else if (bmi > 24) {
  57.             return msg[0] + bmi + "\n" + msg[1] + info[3];
  58.         } else if (bmi > 18.5) {
  59.             return msg[0] + bmi + "\n" + msg[1] + info[4];
  60.         } else {
  61.             return msg[0] + bmi + "\n" + msg[1] + info[5];
  62.         }
  63.     }
  64. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-27 00:40:48 | 显示全部楼层
  1. package com.Study.fishc;

  2. import java.util.Scanner;

  3. /**
  4. * @Description 闰年
  5. * @Classname LeapYear
  6. * @Date 2021/8/27 0:32
  7. * @Created by 折腾的小飞
  8. */
  9. public class LeapYear {
  10.     public static void main(String[] args) throws Exception {
  11.         System.out.println("请输入要判断的年份:");
  12.         Scanner scanner = new Scanner(System.in);
  13.         int year = scanner.nextInt();
  14.         System.out.println(isLearYear(year));
  15.     }

  16.     private static boolean isLearYear(int year) throws Exception {
  17.         if (Double.isNaN(year) || year<=0){
  18.             throw new  Exception("年份不正确!");
  19.         }
  20.         if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
  21.             return true;
  22.         }
  23.         return false;
  24.     }
  25. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-11 08:29:07 | 显示全部楼层
import java.util.Scanner;
/*
        使用Scanner收集身高体重,并计算BMI值
        BMI的计算公式是 体重(kg) / (身高*身高)
       
*/

public class Bmi
{
        public static void main(String[] args){
                Scanner input = new Scanner(System.in);//从键盘接收数据

                float height = 0.0f;
                float weight = 0.0f;
                float BMI = 0.0f;
               
                System.out.println("请输入身高(m):");
                height = input.nextFloat();
                System.out.println("请输入体重(kg):");
                weight = input.nextFloat();
                BMI = weight / ( height * height);
                System.out.println("当前的BMI是:"+BMI);
               
                if(BMI < 18.5)
                        {System.out.println("体重过轻");}
                else if(18.5 <= BMI && BMI < 24)
                        {System.out.println("正常范围");}
                else if(24 <= BMI && BMI < 27)
                        {System.out.println("体重过重");}
                else if(27 <= BMI && BMI < 30)
                        {System.out.println("轻度肥胖");}
                else if(30 <= BMI && BMI < 35)
                        {System.out.println("中度肥胖");}
                else
                        {System.out.println("重度肥胖");}
                       
        }
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-30 14:44:29 | 显示全部楼层
请为为什么可以用 | 这个符号呢 这个不是或么
我是新手 求解答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-7 18:17:42 | 显示全部楼层
想看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-9-24 23:42:05 | 显示全部楼层
加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-9-25 20:14:26 | 显示全部楼层
h
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-2-4 20:32:49 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-4-23 08:50:03 From FishC Mobile | 显示全部楼层
很有帮助
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-29 19:05:58 | 显示全部楼层
21121
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-3 01:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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