1.1 概述
-
在程序运行期间,可能需要用户输入一些数据才可以继续运行
-
账户、密码、各种选项、
-
-
使用JDK中自带的Scanner这个类能实现这样的功能
1.2 入门案例
package com.shine.scanner; // 导入需要使用的类 import java.util.Scanner; public class Demo01 { public static void main(String[] args) { // 创建一个扫描器,固定的写法 Scanner sc = new Scanner(System.in); // 提示用户下一步的操作 System.out.println("请输入您的名字:"); // 扫描用户输入的数据,把扫描得到的数据存入一个变量,方便后期使用 String name = sc.next(); System.out.println("您输入的名字是:" + name); // 关闭扫描器 sc.close(); /** * 键盘录入使用步骤: * 1、导入Scanner这个工具类 * 2、创建一个Scanner类型的变量 * 创建一个扫描器 * 3、提示用户下一步的操作 * 4、扫描获取用户输入的数据 * 5、操作数据 */ } }
1.3 综合输入案例
package com.shine.scanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { /** * 自我介绍: * 姓名【String】、年龄【int】、身高【double】、是否毕业【boolean】 */ /** * 代码思路: * 1、创建扫描器【自动导包】 * 2、提示输入姓名 * 3、获取输入的姓名 * 4、提示输入年龄 * 5、获取输入的年龄 * 6、提示输入身高 * 7、获取输入的身高 * 8、提示输入是否毕业 * 9、获取输入的毕业状态 * 10、输出上述数据 */ // 1、创建扫描器【自动导包】 Scanner sc = new Scanner(System.in); // 提示输入并获取姓名 System.out.println("请输入您的姓名:"); String name = sc.next(); // 提示输入并获取年龄 System.out.println("请输入您的年龄:"); int age = sc.nextInt(); // 提示输入并获取身高 System.out.println("请输入您的身高[单位:米]:"); double height = sc.nextDouble(); // 提示输入并获取毕业状态 System.out.println("请输入您的毕业状态[true/false]:"); boolean isGraduate = sc.nextBoolean(); // 输出数据 System.out.println("我是:" + name + ",今年:" + age + ",身高:" + height + ",毕业状态:" + isGraduate); } }
1.4 练习【拓展】
-
键盘录入你的身高体重,计算你的BMI
-
键盘录入圆的半径,计算周长和面积
-
键盘录入三角形的边长
-
判定能否构成三角形
-
计算周长【面积】
-
package com.shine.scanner; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { /** * 键盘录入你的身高体重,计算你的BMI * 计算公式为:BMI=体重÷(身高*身高) * (体重单位:千克;身高单位:米。) * 代码思路: * 1、创建Scanner变量【对象】 * 2、提示输入身高 * 3、获取输入的身高 * 4、提示输入体重 * 5、获取输入的体重 * 6、计算BMI */ // 1、创建Scanner变量【对象】 Scanner sc = new Scanner(System.in); // 提示输入并获取身高 System.out.println("请输入您的身高[单位:米]:"); double height = sc.nextDouble(); // 提示输入并获取体重 System.out.println("请输入您的体重[单位:公斤]:"); double weight = sc.nextDouble(); // 计算BMI double bmi = weight / (height * height); System.out.println("您的BMI是:" + bmi); } }