Java中Scanner的next()与nextLine()的区别

next()遇到第一个空格符,制表符或者换行符就停止对输入的读取并返回在遇到第一个空格符,制表符或者换行符之前的“内容”;nextLine()只在遇到换行符时才停止对输入的读取(可以包含空格符和制表符)。

Java中Scanner的next()与nextLine()的区别

结果:

Java中Scanner的next()与nextLine()的区别

第二次无法输入,直接从原来第一次的输入流中读取内容,在遇到换行符时就停止。(如果要在这种顺序下的nextLine()起作用,可以连着用两个nextLine())



交换next()nextLine()的顺序:

Java中Scanner的next()与nextLine()的区别

结果:

Java中Scanner的next()与nextLine()的区别