.nextLine()与.next()?

时间:2013-12-06 21:35:07

标签: java java.util.scanner next

感谢您的时间,

我现在已经编了一个月了,有几次我对nextLine有一个问题:

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

在这种情况下存在一个问题,因为从我读到的内容“nextLine()方法扫描当前行上的所有内容,然后将指针前进到该行。所以当你调用charAt()方法时,你在下一行(即空格)上调用它,因此发生错误。“

我的问题是,如果nextLine可能会导致这类问题,那么使用它有什么意义呢?我可以简单地将.next()用于工作。

1 个答案:

答案 0 :(得分:1)

正如吉姆在评论中所说,charAt(0)next()nextLine()无关。 charAt(0)正在阅读String Scanner读取的内容,而不是直接从Scanner本身阅读。

Ergo,指针与charAt(0)正在阅读的内容没有区别(据我所知)。希望能稍微清理一下。