Scanner扫描器

在java中,如果要动态接收数据,给变量赋值,我们需要使用一个对象:

Scanner-----------------扫描器

Scanner:扫描器
作用:动态接收数据

@@@@创建扫描器的语法:
Scanner sc = new Scanner(System.in);

一半的java的开发软件中 都会有自动提示 可以自动导入 如果没有 就手动导入:

第一步:

java多线程扫描器 java扫描仪的作用_java多线程扫描器


第二步:

java多线程扫描器 java扫描仪的作用_字符串_02

第三步:

java多线程扫描器 java扫描仪的作用_java_03

@@@: 在使用Scanner的时候,一定要告诉系统扫描器的位置在哪里 (导入扫描器的包路径)-----导入包

=============import java.util.Scanner;

注意导入包的快捷操作是: Scannner,然后在r后面,按下 alt+/,然后选择对应的包

=============System.in
此代码表示,从控制台接收用户输入的数据

=============new
此代码,代表:实例化(也就是创建的意思)


@@@@ 通过扫描器接收不同类型数据的方式:

Scanner sc = new Scanner(System.in);

1、接收字符串 (String)

sc.next();-----接收一个字符串

例如: String name = sc.next();

2、接收整数 (int)

sc.nextInt();-------接收一个整数

例如:int age = sc.nextInt();

3、接收浮点数 (double)

sc.nextDouble()-----------接收一个浮点数

 例如: double salary =  sc.nextDouble();

4、接收布尔类型(boolean)

sc.nextBoolean();---------接收一个boolean类型,输入值只能是true或者false

例如: boolean flag = sc.nextBoolean();

5、接收字符类型 (char)

@@@@注意:Scanner没有方法直接接收字符类型

要接收字符类型,要首先接收一个字符串,然后再执行charAt(0),获得字符串中的第一个字符

char gender = sc.next().charAt(0);

@@@: 0  表示得到字符串的第一个字符

如图:

java多线程扫描器 java扫描仪的作用_java_04

总结,接收数据的方式:

sc.nextInt()-------接收整数
sc.nextDouble()---------接收浮点数
sc.next()------------接收字符串
sc.nextBoolean()-------接收布尔类型
sc.next().charAt(0)-------接收一个字符