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