谢谢你的时间
我已经写了一个月的代码了,有几次我遇到了关于nextLine
的问题:
gen = sc.nextLine();
ge = gen.charAt(0);
在这种情况下,有一个问题,因为从我读到的“nextLine()
方法扫描当前行上的所有内容,然后将指针推进到该行。因此,当你调用charAt()
方法时,你在下一行调用它,这是空白,因此出现了错误。
我的问题是,如果nextLine
可能会导致这种问题,那么使用它的意义何在?我可以简单地把它的工作.next()
。
1条答案
按热度按时间rqcrx0a61#
正如Jim在评论中所说,
charAt(0)
与next()
和next()
无关。nextLine()
.charAt(0)
是从String
阅读 * 从 *Scanner
读取,而不是直接从Scanner
本身读取。因此,指针的位置与
charAt(0)
正在读取的内容没有区别(据我所知)。希望这能让它澄清一点。