java中Scanner.next()和Scanner.nextLine的区别图文详解

 更新时间:2024年02月29日 10:15:24   作者:北故人9413  
使用java语言编程,最常用的输入就是使用Scanner了,它的构造很简单,这篇文章主要给大家介绍了关于java中Scanner.next()和Scanner.nextLine区别的相关资料,需要的朋友可以参考下

.next() 和 .nextLine

next()的使用

next() 读取空格前的内容

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        System.out.println(s);
    }

 nextLine()的使用

nextLine()  读取一整行

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        System.out.println(s);
    }

.next() 和 .nextLine 的区别  nextLine()  读取一整行 next() 读取空格前的内容

.hasNext() 和 .hasNextLine

.hasNext()的使用

hasNext() 配合 next() 使用 和while 循环使用

一直判断当前行的数据,直到当前行没有数据

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()) {
            System.out.println(scanner.next());
        }
    }

.hasNextLine()的使用

hasNext() 配合 next() 使用 和while 循环使用 一直判断输入的数据,一次读取一行,直到停止输入数据

停止输入快捷键 Ctrl + D

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextLine()) {
            System.out.println(scanner.nextLine());
        }
    }

Scanner中next()方法与nextlLine()方法的区别:

next方法不能得到带空格的字符串,而nextLine()方法返回的是Enter键之前的所有字符

​ 这是因为next()方法读取到空白符前的数据时结束了,然后把回车“\r”留给了nextLine();所以上面nextLine()没有输出,不输出不代表没数据,是接到了空(回车“/r”)的数据。

总结

到此这篇关于java中Scanner.next()和Scanner.nextLine区别的文章就介绍到这了,更多相关java Scanner.next()和Scanner.nextLine区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java程序死锁问题定位与解决方法

    Java程序死锁问题定位与解决方法

    死锁是一种特定的程序状态,主要是由于循环依赖导致彼此一直处于等待中,而使得程序陷入僵局,相当尴尬,死锁不仅仅发生在线程之间,而对于资源独占的进程之间同样可能出现死锁,本文给大家介绍了Java程序死锁问题定位与解决方法,需要的朋友可以参考下
    2024-11-11
  • Java 关系运算符详情及案例(下)

    Java 关系运算符详情及案例(下)

    这篇文章主要介绍了Java 关系运算符详情及案例的实现,主要续上篇文章,上一篇文章我们讲到“等于”运算符 (==)、“不等于”运算符(!=)、“大于”运算符(>) ,这篇文章继续给大家讲解相关知识,需要的朋友可以参考一下
    2021-12-12
  • 关于bigDecimal类的精度保留方法

    关于bigDecimal类的精度保留方法

    这篇文章主要介绍了关于bigDecimal类的精度保留方法,计算机存储的浮点数受存储bit位数影响,只能保证一定范围内精准,超过bit范围的只能取近似值,Java使用java.math.BigDecimal专门处理小数精度,需要的朋友可以参考下
    2023-07-07
  • Java数据结构之KMP算法详解以及代码实现

    Java数据结构之KMP算法详解以及代码实现

    KMP算法是一种改进的字符串匹配算法,核心是利用之前的匹配失败时留下的信息,选择最长匹配长度直接滑动,从而减少匹配次数。本文主要介绍了KMP算法的原理与实现,需要的可以参考一下
    2022-12-12
  • java实现Redisson的基本使用

    java实现Redisson的基本使用

    Redisson是一个在Redis的基础上实现的Java驻内存数据网格客户端,本文主要介绍了java实现Redisson的基本使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 关于IDEA报错Error:java 不支持发行版本17的原因及解决方案

    关于IDEA报错Error:java 不支持发行版本17的原因及解决方案

    在rebuild或运行项目时提示“Error:java: 错误: 不支持发行版本 17”,本文将给大家介绍了IDEA提示“Error:java: 错误: 不支持发行版本17”的原因及解决方案,需要的朋友可以参考下
    2023-09-09
  • Java语言实现简单FTP软件 FTP软件本地窗口实现(5)

    Java语言实现简单FTP软件 FTP软件本地窗口实现(5)

    这篇文章主要为大家详细介绍了Java语言实现简单FTP软件,FTP软件本地窗口的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Spring利用注解整合Mybatis的方法详解

    Spring利用注解整合Mybatis的方法详解

    这篇文章主要为大家介绍了Spring如何利用注解整合MyBatis,文中的示例代码讲解详细,对我们学习有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • Java 提取照片的EXIF信息批量重命名

    Java 提取照片的EXIF信息批量重命名

    这篇文章主要介绍了Java 提取照片的EXIF信息批量重命名的方法,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-04-04
  • 解析spring boot与ireport 整合问题

    解析spring boot与ireport 整合问题

    本文通过实例代码给大家介绍了spring boot 与 ireport 整合问题,关于pom文件依赖的问题通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-10-10

最新评论