鱼C论坛

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

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

[复制链接]
发表于 2021-5-8 10:38:00 | 显示全部楼层
写完了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-6 13:03:34 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> 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+"当前是非闰年");}
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-12 23:32:48 | 显示全部楼层
111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

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

        // 判断是否为0或null
        if (weight == 0 || Double.isNaN(weight) || Double.isNaN(height)) {
            throw new ArithmeticException("被除数不能为0!");
        }
        // 体重为0
        if(height==0){
            throw new Exception("身高异常!");
        }
        double bmi = weight / Math.pow(height, 2);
        String[] msg = {"当前的BMI是:", "身体状态是:"};
        String[] info = {"重度肥胖", "中度肥胖", "轻度肥胖", "体重过重", "正常范围", "体重过轻"};
        if (bmi >= 35) {
            return msg[0] + bmi + "\n" + msg[1] + info[0];
        } else if (bmi >= 30) {
            return msg[0] + bmi + "\n" + msg[1] + info[1];
        } else if (bmi >= 27) {
            return msg[0] + bmi + "\n" + msg[1] + info[2];
        } else if (bmi > 24) {
            return msg[0] + bmi + "\n" + msg[1] + info[3];
        } else if (bmi > 18.5) {
            return msg[0] + bmi + "\n" + msg[1] + info[4];
        } else {
            return msg[0] + bmi + "\n" + msg[1] + info[5];
        }
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

import java.util.Scanner;

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

    private static boolean isLearYear(int year) throws Exception {
        if (Double.isNaN(year) || year<=0){
            throw new  Exception("年份不正确!");
        }
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            return true;
        }
        return false;
    }
}
想知道小甲鱼最近在做啥?请访问 -> 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("重度肥胖");}
                       
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-30 14:44:29 | 显示全部楼层
请为为什么可以用 | 这个符号呢 这个不是或么
我是新手 求解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-7 18:17:42 | 显示全部楼层
想看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-24 23:42:05 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2024-2-4 20:32:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-4-23 08:50:03 From FishC Mobile | 显示全部楼层
很有帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 04:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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