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);
}
}