Scanner扫描器
在java中,如果要动态接收数据,给变量赋值,我们需要使用一个对象:
Scanner-----------------扫描器
Scanner:扫描器
作用:动态接收数据
@@@@创建扫描器的语法:
Scanner sc = new Scanner(System.in);
一半的java的开发软件中 都会有自动提示 可以自动导入 如果没有 就手动导入:
第一步:
第二步:
第三步:
@@@: 在使用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 表示得到字符串的第一个字符
如图:
总结,接收数据的方式:
sc.nextInt()-------接收整数
sc.nextDouble()---------接收浮点数
sc.next()------------接收字符串
sc.nextBoolean()-------接收布尔类型
sc.next().charAt(0)-------接收一个字符