Scanner 基本使用
目的:主要就是用来获取用户的输入
1.Scanner的概念
- 扫描器。既可以通过Scanner类扫描用户在控制台录入的数据
2.使用Scanner实现键盘录入的功能的步骤
- 第一步:导包(位置放到class定义的上面)
import java.util.Scanner;
第二步:创建对象
Scanner sca = new Scanner(System.in);
第三步:接收数据
int i = sc.nextInt();
语法
//第一步,导包
import java.util.Scanner;
public class ScannerDemo{
//第二步:创建键盘录入对象
Scanner sca = new Scanner(System.in);
//给出提示
System.out.println("请输入一个整数:")
//第三步:接收数据。
int i = sca.nextInt();//此代码执行时,控制台会等待用户录入数据
//接受用户输入的数据并赋值给int类型的变量i
}
当我们输入的内容是hello world!,打印出来的结果却只有hello.如下图
```html
使用next方法接受输入:
hello World
输入的内容为:hello
原因如下
一定要读取到有效字符后才可以结束输入
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
只有输入有效字符后,才将其后面输入的空白作为分隔符或者结束符
next()不能得到带有空格的字符串
还有一点值得注意的是使用完Scanner这种IO流一定要记得关闭
// 凡是属于IO流的类如果不关闭会一直占用资源
scanner.close();
hasNextLine()和nextLine()
// 创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine输入: ");
// 判断用户有没有输入字符串
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输入的内容为:" + str);
scanner.close();