HomeWork04.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import java.util.Scanner;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title HomeWork04
  6. * @description 7月16日作业-Scanner 学生信息采集系统
  7. * @create 2026/7/17
  8. */
  9. public class HomeWork04 {
  10. /*
  11. | 信息项 | 数据类型 | 提示语 |
  12. | ---------------------- | -------- | ---------------------------------- |
  13. | 姓名 | String | `请输入您的姓名:` |
  14. | 学号 | String | `请输入您的学号:` |
  15. | 年龄 | int | `请输入您的年龄:` |
  16. | 性别 | String | `请输入您的性别(男/女):` |
  17. | 身高(米) | double | `请输入您的身高(米):` |
  18. | 体重(公斤) | double | `请输入您的体重(公斤):` |
  19. | 是否在校(true/false) | boolean | `请输入您是否在校(true/false):` |
  20. 开发中常用的类型:
  21. 大部分形式的整数都用 int
  22. 其余所有字符、数字、符号基本都用String
  23. 所有小数都使用double
  24. 可能会出现2个值的,可以使用boolean 一般都是用作判断
  25. */
  26. public static void main(String[] args) {
  27. //1、创建Scanner对象
  28. Scanner sc=new Scanner(System.in);
  29. System.out.println("请输入您的姓名:");
  30. String name=sc.next();
  31. System.out.println("请输入您的学号:");
  32. String id=sc.next();
  33. System.out.println("请输入您的年龄:");
  34. int age=sc.nextInt();
  35. System.out.println("请输入您的性别(男/女):");
  36. String gender=sc.next();
  37. System.out.println("请输入您的身高(米):");
  38. double height=sc.nextDouble();
  39. System.out.println("请输入您的体重(公斤):");
  40. double weight=sc.nextDouble();
  41. System.out.println("请输入您是否在校(true/false):");
  42. boolean isStudent=sc.nextBoolean();
  43. System.out.println("======== 学生信息卡 ========");
  44. System.out.println("姓名:"+name);
  45. System.out.println("学号:"+id);
  46. System.out.println("年龄:"+age);
  47. System.out.println("性别:"+gender);
  48. System.out.println("身高:"+height);
  49. System.out.println("体重:"+weight);
  50. System.out.println("在校学生:"+isStudent);
  51. //BMI = 体重 ÷ (身高 × 身高)
  52. double bmi=(weight/(height*height));
  53. System.out.printf("BMI:%.2f", bmi);
  54. System.out.println();
  55. int b;
  56. if (bmi<18.5){
  57. b=1;
  58. }else if (bmi>=18.5&&bmi<24){
  59. b=2;
  60. }else if (bmi>=24&&bmi<28){
  61. b=3;
  62. }else {
  63. b=4;
  64. }
  65. System.out.print("体型判定:");
  66. switch (b){
  67. case 1-> System.out.println("偏瘦");
  68. case 2-> System.out.println("正常");
  69. case 3-> System.out.println("偏胖");
  70. default-> System.out.println("肥胖");
  71. }
  72. System.out.println("============================");
  73. }
  74. }