鱼C论坛

 找回密码
 立即注册
查看: 7721|回复: 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
package dlnb526;

import java.util.Scanner;

public class BMI {

        public static void main(String[] args) {
                double height;
                double weight;
                double BMI;
                Scanner keyboard = new Scanner(System.in);
                System.out.println("请输入身高(m):");
                height = keyboard.nextDouble();
                System.out.println("请输入体重(kg):");
                weight = keyboard.nextDouble();
                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.print("身体状态是:正常范围");
                }else if (24 <= BMI && BMI < 27) {
                        System.out.print("身体状态是:体重过重");
                }else if (27 <= BMI && BMI < 30) {
                        System.out.print("身体状态是:轻度肥胖");
                }else if (30 < BMI && BMI <35) {
                        System.out.print("身体状态是:中度肥胖");
                }else if (35 <= BMI) {
                        System.out.print("身体状态是:重度肥胖");
                }
                
        }

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

使用道具 举报

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

BMI_2
package dlnb526;

import java.util.Scanner;

public class BMI {

        public static void main(String[] args) {
                Float height;
                Float weight;
                Float BMI;
                Scanner keyboard = new Scanner(System.in);
                System.out.println("请输入身高(m):");
                height = keyboard.nextFloat();
                System.out.println("请输入体重(kg):");
                weight = keyboard.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.print("身体状态是:正常范围");
                }else if (24 <= BMI && BMI < 27) {
                        System.out.print("身体状态是:体重过重");
                }else if (27 <= BMI && BMI < 30) {
                        System.out.print("身体状态是:轻度肥胖");
                }else if (30 < BMI && BMI <35) {
                        System.out.print("身体状态是:中度肥胖");
                }else if (35 <= BMI) {
                        System.out.print("身体状态是:重度肥胖");
                }
                
        }

}

202003030118.PNG

使用Scanner读取浮点数
import java.util.Scanner;
 
public class HelloWorld {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        float a = s.nextFloat();
        System.out.println("读取的浮点数的值是:"+a);

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

使用道具 举报

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

闰年
package dlnb526;

import java.util.Scanner;

public class LeapYear {

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

        }

}

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指数
import java.util.Scanner;

public class BmiTest {
        public static void main(String[] args) {
                Scanner scan = new Scanner(System.in);
                
                System.out.println("请输入身高(m): ");
                double height = scan.nextDouble();
                System.out.println("请输入体重(kg):  ");
                double weight = scan.nextDouble();
                String state = "";
                double bmiNumber = weight / (height * height);
                if(bmiNumber < 18.5 && bmiNumber > 0){
                        state = "体重过轻";
                }else if(bmiNumber >= 18.5 && bmiNumber <24){
                        state = "正常范围";
                }else if(bmiNumber >= 24 && bmiNumber < 27){
                        state = "体重过重";
                }else if(bmiNumber >= 27 && bmiNumber < 30){
                        state = "轻度肥胖";
                }else if(bmiNumber >= 30 && bmiNumber <35){
                        state = "中度肥胖";
                }else if(bmiNumber >= 35){
                        state = "重度肥胖";
                }
                System.out.println("当前的BMI是: " + bmiNumber);
                System.out.println("身体状态是: " + state);
        }
}

判断闰年
import java.util.Scanner;

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

使用道具 举报

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

使用道具 举报

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

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

        public static String B(double a , double b){
                String num3 = "123";
                double c = b / (a * a);
                System.out.println("当前BMI是:" + c);
                if(c < 18.5){
                        num3 = "体重过轻";
                }else if(c >= 18.5 && c < 24.0){
                        num3 = "正常范围";
                }else if(c >= 24.0 && c < 27.0){
                        num3 = "轻度肥胖";
                }else if(c >= 27.0 && c < 30.0){
                        num3 = "中度肥胖";
                }else{
                        num3 = "重度肥胖";
                }
                return "身体状态为:" + num3;
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

闰年(没用if)
public class RunNian
{
        public static void main(String[] args){
                java.util.Scanner s = new java.util.Scanner(System.in);
                System.out.print("请输入年份:");
                int year = s.nextInt();
                System.out.println(year % 4 == 0 && year % 100 != 0 | year % 400 == 0 ? year + "是闰年" :  year + "不是闰年");
        }
}
想知道小甲鱼最近在做啥?请访问 -> 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-11-15 18:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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