20.基础语法-录入用户的信息
20 录入用户信息
20.1 案例
录入用户的基本信息
要为用户推荐合适的健康饮食计划,必须知道用户的一些基础信息:
身高:单位cm
体重:单位kg
年龄
性别:男/女
活动级别:久坐、轻度、中度、高度
需求:用户键盘录入上述信息,选择合适的数据类型保存并打印在控制台。
20.2 分析
身高 short(整数,byte 取值 -128 ~ 127 不够,因此需要使用 short)
体重:double(需要使用小数)
年龄 byte(整数,byte 取值 -128 ~ 127 足够)
性别 char(男 或者 女,一个字符)
活动级别 String(久坐、轻度、中度、高度,两个字,因此需要字符串)
20.3 代码实践
鼠标放到 com.itheima 行,新建 New -> Java Class -> 输入 healthy.HeimaHealthy(直接创建包及包下的类)
package com.itheima.healthy; import java.util.Scanner; public class HeimaHealthy { public static void main(String[] args) { // 1.录入用户信息 // 1.1 创建 Scanner 对象 Scanner scanner = new Scanner(System.in); // 1.2 录入身高 System.out.print("请输入身高(单位:厘米): "); short height = scanner.nextShort(); // 1.3 录入体重 System.out.print("请输入体重(单位:千克): "); double weight = scanner.nextDouble(); // 1.4 录入年龄 System.out.print("请输入年龄: "); byte age = scanner.nextByte(); // 1.5 录入性别 // System.out.print("请输入性别(男/女): "); // String gender = scanner.next(); // 没有nextchar() 方法, 只能用next(), 字符串形式, 可以只输入一个字符 System.out.print("请输入性别(0:男/1:女): "); // 升级, 用户输入汉字不如数字方便 byte gender = scanner.nextByte(); // 没有nextchar() 方法, 只能用next(), 字符串形式, 可以只输入一个字符 // 1.6 录入活动级别 // System.out.print("请输入活动级别(久坐/轻度/中度/高度): "); // String activityLevel = scanner.next(); System.out.print("请输入活动级别(0:久坐/1:轻度/2:中度/3:高度): "); byte activityLevel = scanner.nextByte(); // 2.打印输出 System.out.println("用户信息如下:"); System.out.println("身高:" + height + "cm"); System.out.println("体重:" + weight + "kg"); System.out.println("年龄:" + age); System.out.println("性别:" + gender); System.out.println("活动级别:" + activityLevel); } } ------------------------------------------------ 执行后 D:\Software\jdk17\bin\java.exe "-javaagent:D:\Software\JetBrainsIntelliJ IDEA 2025.2.4\lib\idea_rt.jar=9396" -Dfile.encoding=UTF-8 -classpath D:\Software\JavaCode\p1-basic\out\production\p1-basic com.itheima.healthy.HeimaHealthy 请输入身高(单位:厘米): 178 请输入体重(单位:千克): 73.5 请输入年龄: 31 请输入性别(0:男/1:女): 0 请输入活动级别(0:久坐/1:轻度/2:中度/3:高度): 0 用户信息如下: 身高:178cm 体重:73.5kg 年龄:31 性别:0 活动级别:0 Process finished with exit code 0
———————————————————————————————————————————————————————————————————————————
无敌小马爱学习
浙公网安备 33010602011771号