让我猜一下 – 你没有显示使用上面尝试获取lastName的扫描器的代码.在那次尝试中,你没有处理行尾令牌,所以它是悬空的,只是被你试图获取lastName的nextLine()调用吞噬.

例如,如果你有这个:

Scanner keyboard = new Scanner(System.in);

System.out.print("Enter a number: ");

int number = keyboard.nextInt(); // dangling EOL token here

System.out.print("Last name: ");

lastName = keyboard.nextLine();

你会遇到问题.

一种解决方案,每当你离开EOL令牌悬空时,通过调用keyboard.nextLine()来吞下它.

例如.,

Scanner keyboard = new Scanner(System.in);

System.out.print("Enter a number: ");

int number = keyboard.nextInt();

keyboard.nextLine(); // **** add this to swallow EOL token

System.out.print("Last name: ");

lastName = keyboard.nextLine();

java scanner nextlin_java – Scanner nextLine()偶尔会跳过输入相关推荐

  1. 【尚硅谷-Java学习】scanner.next()和scanner.nextLine()

    scanner的使用 使用Scanner可以获取键盘的输入. //首先导入Scanner包 import java.util.Scanner; public class Main{public sta ...

  2. (JAVA学习笔记) Scanner类中next方法和nextline方法的区别

    next(): 1.一定要读取到有效字符后才可以结束输入. 2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或结束符. *4. ...

  3. scanner 获取控制台信息_关于java.util.scanner:如何使用Java中的Scanner类从控制台读取输入?...

    如何使用Scanner类从控制台读取输入? 像这样: System.out.println("Enter your username:"); Scanner = input(); ...

  4. 【Java】while(scanner.hasNext()){}引发“死循环”的处理方法

    第100篇原创博客啦,先撒个花儿~~~ 因为个人原因,不太喜欢C语言,反而喜欢用Java做网上LeetCode.洛谷等平台上简单的OJ. 每次遇到题目中出现读取任意(有上限)多个信息的时候我就很犯愁, ...

  5. Java基础之 Scanner 扫描器

    学习Demo:Demo1 Scanner类:Java的输入类 Scanner类既可以读字符,也可以读字符串和整数 码上行动:Demo1 import java.util.Scanner;/*** Ja ...

  6. Java学习笔记——Scanner类

    目录 一.Scanner类的简介 二.Scanner类的常用方法 (一)nextxxx() (二)hasNextxxx() 三.代码 一.Scanner类的简介 Scanner类主要用于扫描用户从控制 ...

  7. java 清空scanner_Java Scanner reset()用法及代码示例

    java.util.Scanner类的reset()方法将重置此扫描器.重置扫描器时,它会丢弃所有可能由useDelimiter(java.util.regex.Pattern),useLocale( ...

  8. java基础之Scanner扫描器的简单使用

    案例一: import java.util.Scanner;/*** 接收字符串*/ public class Test1 {public static void main(String[] args ...

  9. java中的scanner是什么_java中的Scanner类是什么?如何使用?

    java中的Scanner类是什么?如何使用? 发布时间:2020-05-20 16:36:48 来源:亿速云 阅读:204 作者:鸽子 Scanner类介绍 java.util.Scanner 是 ...

最新文章

  1. 返回倒数第k个结点(返回值)
  2. oracle修改连接数
  3. int 做除法运算数据丢失【BigDecimal 重现数字】
  4. 想要成为Linux大神,你应该和我一样这样做!
  5. VS一直停留在“正在还原nuget程序包”
  6. 2020年日历电子版(打印版)_2020年第11期印花世界电子版/手机版,欢迎在线免费阅读!...
  7. linux 安装 python3
  8. Python之钉钉机器人推送天气预报
  9. 让你的 Node.js 应用跑得更快的 10 个技巧
  10. git 各种撤销操作办法
  11. 05 - 雷达的发展与应用
  12. linux zip文件解压命令详解
  13. idea项目工具窗口
  14. 毕业好几年,改行学IT哪个岗位容易上手?
  15. sockjs-node报错
  16. MySQL 在线一键安装
  17. 学习Hibernate框架笔记-第2天
  18. oracle 12.2R2 安装GI跑root.sh遇到CLSRSC-400
  19. 信号与系统中冲激函数匹配法怎么理解
  20. 转行程序员日记---2020-10-09【节后第一天正常划水】

热门文章

  1. 使用Spring-hadoop小结
  2. 五大原则让你的代码不再受bug的困扰
  3. linux系统命令:yum和apt-get
  4. 外观模式(三层解耦)
  5. java日期处理总结
  6. 【Tech】Mac上安装MAMP打开本地网页
  7. 计算机网络(九)-物理层(补充)-傅里叶变换-信道复用
  8. python 获取 字典中的指定键_python中字典方法的详细教程
  9. python代数式的表达方式_关于python字典类型最疯狂的表达方式
  10. python访问网页变量_Python 如何访问外围作用域中的变量