zoukankan      html  css  js  c++  java
  • 转:Scanner中nextLine()方法和next()方法的区别

    原文地址:https://blog.csdn.net/hello_word2/article/details/54895106

    总结:next() 读取第一个 空白符之前(不包括空白符)的内容,nextline() 读取 第一个回车之前(不包括回车)的内容

    我们在使用扫描器Scanner时,遇到了字符串肯定会使用API中定义好的next()和nextLine()方法。两者一个是能读取空格一个是不能读取空格就像下面的样子

     

    当我们把二者交换位置,再来看一下效果

     

    那么这是为什么呢?我们分别看一下API中对这两个方法的解释

    1,先看一下next()

     

    2,再看一眼nextLine()

     

    什么,看不懂?

    简单的就像上面提到的Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,他判断读取结束的标示是  空白符;比如空格,比如回车,比如tab...

      next()方法读取到空白符就结束;nextLine()读取到回车结束也就是“ ”.那么我们上面遇到的问题就是next()读取到空白符前的数据结束了他把回车“ ”留给了nextLine();所以上面nextLine()没有输出ps,不输出不代表没数据,是接到了空的数据。

    那么解决的方案就是,在next()下面再加一个nextLine();网络的力量是伟大的。。。如图

     

    注意:第10行新加的s.nextLine();
    ---------------------
    作者:风泊月
    来源:CSDN
    原文:https://blog.csdn.net/hello_word2/article/details/54895106?utm_source=copy
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Java中的数据类型
    SSE2 Intrinsics各函数介绍[转]
    mac terminal的使用技巧
    vi打开二进制文件
    svn
    fitness
    <正见>摘抄
    管理自己
    [C++程序设计]基于对象的程序设计 基于对象的程序设计
    [C++程序设计]引用
  • 原文地址:https://www.cnblogs.com/mumu122GIS/p/9782382.html
Copyright © 2011-2022 走看看