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();
目录
相关文章
|
9月前
|
安全 Java
灵魂拷问:你真的理解System.out.println()打印原理吗?
灵魂拷问:你真的理解System.out.println()打印原理吗?
83 0
|
5月前
|
程序员
Scanner类中next()和nextLine()的区别
Scanner类中next()和nextLine()的区别
25 0
|
6月前
|
存储 Java 数据处理
Java使用Scanner类实现用户输入与交互
Java使用Scanner类实现用户输入与交互
|
7月前
|
Java
Java Scanner 类 (获取用户的输入)
Java Scanner 类 (获取用户的输入)
|
8月前
|
Java 程序员 数据安全/隐私保护
java中Scanner类里大部分的方法
java中Scanner类里大部分的方法
55 0
|
8月前
|
Java
JAVA_Scanner方法获得用户输入
JAVA_Scanner方法获得用户输入
38 0
|
10月前
|
安全 Java 数据安全/隐私保护
【JavaSE专栏40】Java常用类 Scanner 解析,C++能输入的数据,Java也能
【JavaSE专栏40】Java常用类 Scanner 解析,C++能输入的数据,Java也能
168 0
|
11月前
|
Java
Scanner的基本用法
Scanner的基本用法
79 0
|
11月前
Scanner中nextLine()在nextInt()的几种解决方式
Scanner中nextLine()在nextInt()的几种解决方式
56 0
|
12月前
|
算法 Java
Java输入时 next()和nextLine()的区别
一定要读取到有效字符后才可以结束输入。

热门文章

最新文章