dlnb526 发表于 2020-2-19 14:16:19

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

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

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

static/image/hrline/5.gif

【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的范围,打印出是超重还是正常


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

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



自己思考动手之后再看答案哦!
static/image/hrline/4.gif


参考解答:


**** Hidden Message *****
点击加入订阅淘帖:【JAVA练习题】第一季

static/image/hrline/line5.png

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



Judie 发表于 2020-2-20 00:30:12

死忠粉来报道啦~

LAZNN 发表于 2020-2-25 13:57:56

各位早

三弄 发表于 2020-2-26 23:39:17

1

Judie 发表于 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("身体状态是:重度肥胖");
                }
               
        }

}

Judie 发表于 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("身体状态是:重度肥胖");
                }
               
        }

}




使用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);

    }
}

Judie 发表于 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 + "不是閏年");
                }

        }

}


一世长安呢 发表于 2020-3-4 07:44:55

Judie 发表于 2020-3-4 07:18
闰年

好好学习,天天向上。

Judie 发表于 2020-3-4 08:18:33

本帖最后由 Judie 于 2020-3-6 13:36 编辑

一世长安呢 发表于 2020-3-3 18:44
好好学习,天天向上。

{:10_323:}

Forever777 发表于 2020-4-19 21:51:55

来看看

亦黑亦白 发表于 2020-5-2 17:04:31

1

pythonczk 发表于 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 + "年不是闰年");
                }
               
        }
}

情缘丶夜未央 发表于 2020-7-22 12:16:23

{:5_102:}

一打几 发表于 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;
        }
}

一打几 发表于 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 + "不是闰年");
        }
}

小白鹏 发表于 2020-9-23 21:21:14

18179742916 发表于 2020-10-15 14:46:58

来了来了

1541052599 发表于 2020-10-28 09:09:33

666666666

小居客 发表于 2020-10-29 19:21:05

小白来学习了{:5_109:}

Ce1ebrate 发表于 2021-3-3 21:26:46

a
页: [1] 2
查看完整版本: 【JAVA练习题01】【控制流程】JAVA的IF 条件语句--BMI&闰年