题目描述
编写一个程序Main.java,要求运行时通过键盘输入一个人的性别、年龄、身高、体重到变量isMale (类型为boolean)、age(类型为int) 、height (类型为double) 、weight (类型为double) 中。如果男性身高超过180CM(含)、体重超过80KG(不含),则表示这个人很强壮;女性身高超过170CM(含)、体重超过65KG(不含),则表示这个人很强壮(用boolean类型的strong变量表示)。最后输出他/她的完整信息。
输入描述
输出描述
输入样例
true 20 186 99
输出样例
isMale:true; age:20; height:186.0; weight:99.0; strong:true
程序代码
import java.util.Scanner; // 调用util jar包中的Scanner类
public class Main{
public static void main(String[] args) { // 主方法
Scanner scanner = new Scanner(System.in);
boolean isMale = scanner.nextBoolean(); // 定义boolean类型变量 isMale 从键盘输入赋值
int age = scanner.nextInt(); // 定义int类型变量 age 从键盘输入赋值
double height = scanner.nextDouble(); // 定义double类型变量 height 从键盘输入赋值
double weight = scanner.nextDouble(); // 定义double类型变量 weight 从键盘输入赋值
boolean strong; // 定义boolean类型变量 strong
strong = (isMale && (height >= 180 && weight > 80)) || (isMale == false && (height >= 170 && weight > 65)); // 果男性身高超过180CM(含)、体重超过80KG(不含),则表示这个人很强壮;女性身高超过170CM(含)、体重超过65KG(不含),则表示这个人很强壮(用boolean类型的strong变量表示)。
System.out.print("isMale:" + isMale + "; "); // 输出性别
System.out.print("age:" + age + "; "); // 输出年龄
System.out.print("height:" + height + "; "); // 输出身高
System.out.print("weight:" + weight + "; "); // 输出体重
System.out.print("strong:" + strong); // 输出是否强壮
}
}