Java中import java.util.Scanner的用处详解

 更新时间:2024年11月28日 14:31:44   作者:又菜又爱玩的晴晴  
文章主要介绍Java中的Scanner类及其常用方法next()和nextLine()的区别,next()方法在遇到空格、Tab键、回车键等分隔符时结束输入,而nextLine()方法则接收所有输入,直到遇到回车键

java.util.Scanner的用处

1、Scanner这个类最实用的地方表现在获取控制台输入

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

首先要导入包 import java.util.Scanner;

  • Scanner类的创建对象:
Scanner S=new Scanner(System.in);

2、Scanner类中常用的方法next()和nextLine()的区别

  • next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;
  • nextLine():则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给Scanner;

首先咱们尝试next这种方式接收

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
        // next方式接收字符串
        System.out.println("next方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.next();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }

结果为:

很明显,“晴晴”两字并未输出出来,原因就是刚刚讲过得啦~~~

【next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;】

接下来咱们尝试nextLine这种方式接收

 public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
        // next方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.nextLine();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }

结果为:

看到这里,二者的区别就很明显了:

通俗的说,就是接收特殊字符的时候是否被识别为结束符。

接收整数和浮点数是一个道理啦~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • httpclient getPoolEntryBlocking连接池方法源码解读

    httpclient getPoolEntryBlocking连接池方法源码解读

    这篇文章主要为大家介绍了httpclient getPoolEntryBlocking连接池方法源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java多态向上转型和向下转型及优点总结

    Java多态向上转型和向下转型及优点总结

    多态指不同对象对同一方法呈现不同行为,通过向上转型和重写实现,提升代码灵活性与可扩展性,降低复杂度,这篇文章主要介绍了Java多态向上转型和向下转型及优点的相关资料,需要的朋友可以参考下
    2025-06-06
  • Mybatis 传参与排序模糊查询功能实现

    Mybatis 传参与排序模糊查询功能实现

    这篇文章主要介绍了Mybatis 传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-04-04
  • Java使用JDBC连接数据库

    Java使用JDBC连接数据库

    本文详细讲解了Java使用JDBC连接数据库,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • SpringBoot中请求参数绑定及使用详解

    SpringBoot中请求参数绑定及使用详解

    这篇文章主要介绍了SpringBoot中请求参数绑定及使用详解,在Web应用程序中,请求参数绑定是非常重要的操作,Spring Boot框架使得请求参数绑定变得非常简单,通过使用注解和预定义的类可以轻松地实现此操作,需要的朋友可以参考下
    2023-08-08
  • MybatisPlus中的删除和逻辑删除及区别介绍

    MybatisPlus中的删除和逻辑删除及区别介绍

    这篇文章主要介绍了MybatisPlus中的删除和逻辑删除的相关知识,删除又分为逻辑删除和物理删除,那么它们有什么区别呢?在本文给大家详细介绍,感兴趣的朋友跟随小编一起看看吧
    2020-08-08
  • Spring中的接口重试机制spring-retry之listeners参数解析

    Spring中的接口重试机制spring-retry之listeners参数解析

    这篇文章主要介绍了Spring中的接口重试机制spring-retry之listeners参数解析,注解@Retryable有一个参数listeners没有说明,那么本篇文章我们详细介绍一个这个参数的用,需要的朋友可以参考下
    2024-01-01
  • 解决Maven静态资源过滤问题

    解决Maven静态资源过滤问题

    在我们使用Maven构建项目的时候,会默认过滤掉静态资源,所以,需要手动来配置,本文就介绍一下Maven静态资源过滤的问题解决,感兴趣的可以了解一下
    2021-06-06
  • java 读取本地文件实例详解

    java 读取本地文件实例详解

    这篇文章主要介绍了java 读取本地文件实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java实现超级实用的日记本

    Java实现超级实用的日记本

    一个用Java语言编写的,实现日记本的基本编辑功能、各篇日记之间的上下翻页、查询日记内容的程序。全部代码分享给大家,有需要的小伙伴参考下。
    2015-05-05

最新评论