Skip to content

Latest commit

 

History

History
33 lines (18 loc) · 1.19 KB

10.md

File metadata and controls

33 lines (18 loc) · 1.19 KB

the trap of nextLine()

recap

method scans for explaination
next() text skips the whiteSpace and picks up the next String
nextLine() text picks up a line of data

表面现象

nextLine() gets skipped when placed after nextInt()nextLong()nextDouble() and next()

看清本质

这不就是我在大一学 C 语言的时候,那个曾经让我头疼万分的所谓“没有吃回车”的问题嘛

当时我还浅浅了解了一下什么是 Shell,什么是 Shell 的缓冲区

解决方案

显而易见,用 nextLine() “吃一下残留在 Shell 的缓冲区中的回车”呗~

即:place a throwaway nextLine before the 'real' nextLine

请阅读

See you in workbook 2.5