import java.util.Scanner; /** * @author WanJl * @version 1.0 * @title HomeWork04 * @description 7月16日作业-Scanner 学生信息采集系统 * @create 2026/7/17 */ public class HomeWork04 { /* | 信息项 | 数据类型 | 提示语 | | ---------------------- | -------- | ---------------------------------- | | 姓名 | String | `请输入您的姓名:` | | 学号 | String | `请输入您的学号:` | | 年龄 | int | `请输入您的年龄:` | | 性别 | String | `请输入您的性别(男/女):` | | 身高(米) | double | `请输入您的身高(米):` | | 体重(公斤) | double | `请输入您的体重(公斤):` | | 是否在校(true/false) | boolean | `请输入您是否在校(true/false):` | 开发中常用的类型: 大部分形式的整数都用 int 其余所有字符、数字、符号基本都用String 所有小数都使用double 可能会出现2个值的,可以使用boolean 一般都是用作判断 */ public static void main(String[] args) { //1、创建Scanner对象 Scanner sc=new Scanner(System.in); System.out.println("请输入您的姓名:"); String name=sc.next(); System.out.println("请输入您的学号:"); String id=sc.next(); System.out.println("请输入您的年龄:"); int age=sc.nextInt(); System.out.println("请输入您的性别(男/女):"); String gender=sc.next(); System.out.println("请输入您的身高(米):"); double height=sc.nextDouble(); System.out.println("请输入您的体重(公斤):"); double weight=sc.nextDouble(); System.out.println("请输入您是否在校(true/false):"); boolean isStudent=sc.nextBoolean(); System.out.println("======== 学生信息卡 ========"); System.out.println("姓名:"+name); System.out.println("学号:"+id); System.out.println("年龄:"+age); System.out.println("性别:"+gender); System.out.println("身高:"+height); System.out.println("体重:"+weight); System.out.println("在校学生:"+isStudent); //BMI = 体重 ÷ (身高 × 身高) double bmi=(weight/(height*height)); System.out.printf("BMI:%.2f", bmi); System.out.println(); int b; if (bmi<18.5){ b=1; }else if (bmi>=18.5&&bmi<24){ b=2; }else if (bmi>=24&&bmi<28){ b=3; }else { b=4; } System.out.print("体型判定:"); switch (b){ case 1-> System.out.println("偏瘦"); case 2-> System.out.println("正常"); case 3-> System.out.println("偏胖"); default-> System.out.println("肥胖"); } System.out.println("============================"); } }