个人笔记:

说明:

next():

1.停止录入的结束符有空格、Tab键和回车键(录入内容不含结束标志)

2.next()对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。所以next()不能得到带空格的字符串,而nextLine()是遇到回车键才结束,所以可以得到带空格的字符串。

nextline():停止录入的结束标志只有回车键

实例:

输入“你好 世界”

public class 键盘录入中next与nextline区别 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入“你好 世界”:");//1String str1 = sc.next();System.out.println(str1);//2System.out.println("输入“你好 世界”:");String str2 = sc.next();System.out.println(str2);//3System.out.println("输入“你好 世界”:");String str3 = sc.nextLine();System.out.println(str3);//4}
}

运行结果如黄色字体(数字代表对应代码打印结果):

输入“你好 世界”:        //1   这里是提醒用户输入”你好 世界“   
你好 世界                    //       这里是用户仅有的一次输入,中间有空格,输入后,程序结束
你好                            //2     这里将输入的空格当作结束标志,所以只打印了空格前的”你好“
输入“你好 世界”:
世界                           //3     这里将“世界”之前的空格去掉,并将”世界“打印出来
输入“你好 世界”:

Process finished with exit code 0

以上数字4代码行没有打印,程序便结束了。因为第二个next()只接收了“世界”,而“世界”后的Enter键就被nextLine()接收。如果next()后面仅跟着一个nextLine()语句,那么可以再next()语句后面多加一个空的nextLine(),对于上面案例修改如下(黄色行):

Scanner sc = new Scanner(System.in);
System.out.println("输入“你好 世界”:");
String str1 = sc.next();
System.out.println(str1);
System.out.println("输入“你好 世界”:");
String str2 = sc.next();
System.out.println(str2);
sc.nextLine();
System.out.println("输入“你好 世界”:");
String str3 = sc.nextLine();
System.out.println(str3);

运行结果如下(下方黑色为用户输入):

输入“你好 世界”:
你好 世界
你好
输入“你好 世界”:
世界
输入“你好 世界”:
你好 世界
你好 世界                            //4

Process finished with exit code 0

java中next()和nextline()用法区别相关推荐

  1. java中next()和nextline()用法区别(详细说明)

    java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...

  2. Java中next()和nextLine()的区别(为什么nextLine()输入回车没显示)

    前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎大家加入,一起交流学习~~ 一.问题描述: 前几天遇到了一个小问题:为了简化,我手打了一段简单的代码,如下: ...

  3. Java中next和nextline的区别

    一.next和nextline同时使用的问题 因为最近发现当输入两行语句的时候,如果next在上,nextline在下,就会导致输入异常,所以总结了一下next和nextline的区别 Scanner ...

  4. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

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

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

  6. java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法

    compare的用法与区别? 一.用法 v. (动词) 1.compare的基本意思是"比较,对照",主要用于比较事物的典型特征及其价值,而不在于比较相同与不同. 2.compar ...

  7. JAVA中重写和实现的区别_Java中重载和重写的区别

    Java中重载和重写的区别 1.1重载是什么 Overloading   方法重载是让类以统一的方式处理不同类型数据的一种手段,多个同名函数同时存在,具有不同的参数个数/类型 1.2为什么用重载 重载 ...

  8. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

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

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

最新文章

  1. 学python看谁的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...
  2. 数据库导出All about Oracle IMP/EXP
  3. Eclipse如何调整字体大小
  4. P1351 联合权值
  5. 卷积神经网络精确率不增反降_深度学习 第四门课:卷积神经网络(Convolutional Neural Networks)...
  6. iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
  7. ElasticSearch基本查询一(英文分词)
  8. 如何获得CSDN深色模式(基于Edge的强制深色获取)
  9. 2016年1月中国域名商解析量14强:排名变动大
  10. 天气预测频繁2项集_官宣!今冬冷空气偏强 北方或现大范围低温雨雪天气
  11. Workflow WF Reference Links for 2009-03-06
  12. Liferay的架构:缓存(第一部分)
  13. Go语言——图形界面编程
  14. Msfconsole爆破ssh
  15. struts2之拦截器详解
  16. Ubuntu设置静态IP地址的几种方法
  17. Laravel文档阅读笔记-Custom Authentication Login And Registration Using Laravel 8
  18. linux字体不识别不了怎么办,Docker容器不识别宋体等字体的解决方案
  19. 黄瓜客户端java_建造者模式
  20. 跑通SpringBoot + dubbo3.0.8 + zookeeper

热门文章

  1. vue-echarts-v3 grid 设置 x y x2 y2
  2. 一个希捷ST2000VX000 2TB监控级硬盘的突然损坏
  3. 通达信交易接口是实盘正规的吗?
  4. 九代i7Linux,Tiger Lake i7-1165G7 Linux性能测试:软件版本组合对跑分影响较大
  5. stripe支付demo测试 附源码
  6. megacli通过盘符定位物理盘_megacli命令使用指南
  7. java setdaemon_setDaemon()方法的使用
  8. vue使用crypto-js 加密解密
  9. linux 解压 .tar ;.gz ; .tar.gz ; .tgz ; .bz2 ; .tar.bz2 ; .bz ; .tar.bz ;.Z ;.tar.Z ;
  10. TRINAMIC-两相步进电机TMC5130A-TA-高压驱动器内置MOS管