java .nextLine()与.next()的区别?

brccelvz  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(92)

谢谢你的时间
我已经写了一个月的代码了,有几次我遇到了关于nextLine的问题:

gen = sc.nextLine();
        ge = gen.charAt(0);

在这种情况下,有一个问题,因为从我读到的“nextLine()方法扫描当前行上的所有内容,然后将指针推进到该行。因此,当你调用charAt()方法时,你在下一行调用它,这是空白,因此出现了错误。
我的问题是,如果nextLine可能会导致这种问题,那么使用它的意义何在?我可以简单地把它的工作.next()

rqcrx0a6

rqcrx0a61#

正如Jim在评论中所说,charAt(0)next()next()无关。nextLine() . charAt(0)是从String阅读 * 从 * Scanner读取,而不是直接从Scanner本身读取。
因此,指针的位置与charAt(0)正在读取的内容没有区别(据我所知)。希望这能让它澄清一点。

相关问题