博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA基础知识(三):input.nextLine() 和input.next()
阅读量:5071 次
发布时间:2019-06-12

本文共 475 字,大约阅读时间需要 1 分钟。

  1. next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以next()方法不能得到带空格的字符串。
  2. nextLine()方法字面上有扫描一整行的意思,它的结束符只能是Enter键,即nextLine()方法返回的是Enter键之前没有被读取的所有字符,它是可以得到带空格的字符串的
  3. 但是若在input.nextInt()和input.nextDouble()后使用input.nextLine(),是可能出现问题的,会出现nextLine()识别上一个输入的回车,因而输出空格,
  4. 所以若在input.nextInt()和input.nextDouble()后使用input.nextLine(),要先加一个input.nextLine()进行换行。

 

转载于:https://www.cnblogs.com/bjm1/p/10890872.html

你可能感兴趣的文章
zabbix--监控MySQL性能
查看>>
三极管对管驱动nmos管
查看>>
转:大灰狼的汇编视频教程笔记(上)
查看>>
java基础篇之HashMap
查看>>
HTML--CSS样式表--格式与布局
查看>>
DELPHI 判断文件夹是否存在,递归创建文件夹
查看>>
关于大型网站技术演进的思考(二十)--网站静态化处理—web前端优化—中(12)...
查看>>
[SQL Server常用系统存储过程大全]
查看>>
css3 UI元素状态伪类选择器
查看>>
Beta 冲刺 六
查看>>
公司python入职培训流程
查看>>
[JSOI2008]最大数
查看>>
__asm__ __volatile__("": : :"memory")
查看>>
Kubernetes存储之Persistent Volumes简介
查看>>
[bzoj3343] 教主的魔法
查看>>
[51nod1299]监狱逃离
查看>>
Python3学习笔记十八
查看>>
C#删除程序自身【总结】
查看>>
String关键字
查看>>
移植u-boot-2010.03问题 --- raise: Signal # 8 caught
查看>>