Scanner 使用 、注意要点

简介: 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();
目录
相关文章
|
3月前
|
Java 程序员
Java 一个 Scanner.nextInt 造成的奇怪问题及分析解决过程
Java 一个 Scanner.nextInt 造成的奇怪问题及分析解决过程
|
5月前
|
小程序 Java
28. 【Java教程】Scanner 类
28. 【Java教程】Scanner 类
123 7
|
5月前
|
算法 程序员
老程序员分享:nextInt和nextLine以及next方法的区别
老程序员分享:nextInt和nextLine以及next方法的区别
113 0
|
6月前
|
程序员
Scanner类中next()和nextLine()的区别
Scanner类中next()和nextLine()的区别
68 0
|
存储 Java 数据处理
Java使用Scanner类实现用户输入与交互
Java使用Scanner类实现用户输入与交互
Java Scanner 类 (获取用户的输入)
Java Scanner 类 (获取用户的输入)
|
Java 程序员 数据安全/隐私保护
java中Scanner类里大部分的方法
java中Scanner类里大部分的方法
71 0
|
安全 Java 数据安全/隐私保护
【JavaSE专栏40】Java常用类 Scanner 解析,C++能输入的数据,Java也能
【JavaSE专栏40】Java常用类 Scanner 解析,C++能输入的数据,Java也能
247 0
|
Java
Scanner的基本用法
Scanner的基本用法
116 0
Scanner中nextLine()在nextInt()的几种解决方式
Scanner中nextLine()在nextInt()的几种解决方式
88 0