【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
死忠粉来报道啦~ 各位早
1 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 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-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 + "不是閏年");
}
}
}
Judie 发表于 2020-3-4 07:18
闰年
好好学习,天天向上。 本帖最后由 Judie 于 2020-3-6 13:36 编辑
一世长安呢 发表于 2020-3-3 18:44
好好学习,天天向上。
{:10_323:} 来看看 1
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 + "年不是闰年");
}
}
} {:5_102:} 本帖最后由 一打几 于 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: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 + "不是闰年");
}
}
是 来了来了
666666666 小白来学习了{:5_109:} a
页:
[1]
2