nextLine()读取当前行的其余部分,即使它为空。
正确。
正确1。
next()读取当前行,但不读取“ n”。
不正确
实际上,该
next()方法读取下一个完整的令牌。那可能不是当前行的其余部分。并且它可能会或可能不会消耗行尾,具体取决于行尾在哪里。确切的行为由javadoc描述,您可能需要自己仔细阅读它才能完全理解细微差别。
因此,在您的示例中:
nextInt()调用使用该
2
字符并将位置保留在NL
。next()调用跳过
NL
,消耗H
和i
,并将光标留在第二个NL处。nextLine()调用消耗第二行的其余部分;即
NL
。
1 …除了您的术语错误。读取数据时,它不是转义序列。它是一个行尾序列,取决于平台,可能由CR,NL或CR
NL组成。您正在讨论的转义序列是Java源代码,字符串和字符文字。它们可能>>代表<< CR或NL或其他字符。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)