0
点赞
收藏
分享

微信扫一扫

Scanner 使用 、注意要点


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


举报

相关推荐

0 条评论