java中的next()和nextLine()还是有很大区别的。

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。完整标记的前后是与分隔模式匹配的输入信息所以next()不能得到带空格的字符串,儿nextLine()是遇到回车是才结束,所以可以得到带空格的字符串

在输入一个int类型的数字之后,如果后边采用nextLine的话,最后打印结果发现会少一个字符,原因是在你使用nextInt的时候后边有一个换行符,没有接受,前边的int变量只是接受了你输入的数值,所以在你继续输入nextLine之后,会自动读取还未读取的换行,所以会导致后边的结果有一列为空,所以此时你需要多输入一个NextLine把未接受的换行符接收到,例如,以下代码:

package 情书;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Vector;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner cin = new Scanner(System.in);int n = cin.nextInt();cin.nextLine();String a[] = new String[n];String s = cin.nextLine();for(int i=0;i<n;i++) {a[i] = cin.nextLine();}System.out.println(s);for(int i=0;i<n;i++) {System.out.println(a[i]);}}}

JAVA中NEXTLINE()与NEXT()的区别相关推荐

  1. java中的异常种类和区别以及处理机制和区别

    java中的异常种类和区别以及处理机制和区别 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeExce ...

  2. java中ArrayList和LinkedList的区别

    首先来看ArrayList和LinkedList的集成类和接口的区别.// lang java public class ArrayList<E> extends AbstractList ...

  3. java中Runnable和Callable的区别

    文章目录 运行机制 返回值的不同 Exception处理 java中Runnable和Callable的区别 在java的多线程开发中Runnable一直以来都是多线程的核心,而Callable是ja ...

  4. java中wait和sleep的区别

    文章目录 Wait和sleep的区别 唤醒wait和sleep java中wait和sleep的区别 在本篇文章中,我们将会讨论一下java中wait()和sleep()方法的区别.并讨论一下怎么使用 ...

  5. java throw与throws_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  6. Java中重载和复写的区别

    Java中重载和复写的区别 重载(overload) 复写(override) 区别和联系 重载(overload) 函数重载的最突出的例子就是类的构造函数,用户定义一个对象时可能会提供多种参数组合: ...

  7. Java中equals()方法和==的区别分析

    Java中equals方法和==的区别分析 equals(Object obj)方法,将对象与传入的obj进行比较,相等返回true,否则返回false.equals方法和"==" ...

  8. java is instance of_详谈Java中instanceof和isInstance的区别

    一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法: obj.instanceof(class) 也就是说这个 ...

  9. throws java_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

最新文章

  1. 绿色数据中心保护布线的秘决
  2. 面试官:关于负载均衡你了解多少
  3. hspice2016安装教程
  4. freemarker html 乱码,Freemarker生成静态html文件及中文乱码的问题.pdf
  5. 前端学习(1396):项目包含的知识点cookie和session
  6. 关于linux系统端口查看和占用的解决方案
  7. java注解 自定义策略传参_Java注解教程及自定义注解
  8. 深入浅出node.js游戏服务器开发1——基础架构与框架介绍
  9. VNC服务的使用和使用qemu-img工具创建更多格式的磁盘映像文件
  10. JAVA时间格式化处理_java时间格式化处理
  11. 怎么对比两个excel文档的数据差异
  12. 百度信息流 绑定服务器,百度信息流账户怎么搭建?百度信息流账户搭建教程...
  13. STM32的IAP在线升级
  14. Position Based Dynamics【译】
  15. electron Mac版截图功能实现
  16. 一意孤行亚马逊----一个钓鱼疯子的巴西亚马逊之行( 11.9月 27日 最惨的一天 ) 作者:咸水鱼...
  17. 风力循环喷砂房——北京恒辉郎润
  18. 7款最流行的在线项目管理工具
  19. 基于TMI8421的3D打印机步进电机解决方案
  20. 区块链会与io域名有什么关系

热门文章

  1. c# websocketServer base64乱码
  2. torch yolov3梯度发散
  3. caffe libcudnn.so.6: cannot open shared object file: No such file or directo
  4. 深度学习之自编码器AutoEncoder
  5. android 找不到符号 符号 RequiresApi
  6. JAVA的OPENGL,JOGL入门实例----不断变色的点阵 (源代码)
  7. 使用FreeImage帮助OpenCV读出更多图像(转)
  8. 十四、Redis三种特殊类型之一Geospatial
  9. CentOS 安全配置
  10. python3 获取当前路径_如何使用python3获取当前路径及os.path.dirname的使用