感谢您的时间,
我现在已经编了一个月了,有几次我对nextLine
有一个问题:
gen = sc.nextLine();
ge = gen.charAt(0);
在这种情况下存在一个问题,因为从我读到的内容“nextLine()
方法扫描当前行上的所有内容,然后将指针前进到该行。所以当你调用charAt()
方法时,你在下一行(即空格)上调用它,因此发生错误。“
我的问题是,如果nextLine
可能会导致这类问题,那么使用它有什么意义呢?我可以简单地将.next()
用于工作。
答案 0 :(得分:1)
正如吉姆在评论中所说,charAt(0)
与next()
与nextLine()
无关。
charAt(0)
正在阅读String
从Scanner
读取的内容,而不是直接从Scanner
本身阅读。
Ergo,指针与charAt(0)
正在阅读的内容没有区别(据我所知)。希望能稍微清理一下。