gpt4 book ai didi

java - .nextLine() 与 .next()?

转载 作者:行者123 更新时间:2023-12-01 13:44:51 29 4
gpt4 key购买 nike

感谢您抽出时间,

我已经编码一个月了,有几次我遇到了有关 nextLine 的问题:

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

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

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

最佳答案

正如 Jim 在评论中所说,charAt(0)next()nextLine() 无关。charAt(0) 正在从 String 读取 Scanner 读取,而不是直接从 读取扫描仪本身。

因此,指针所在的位置(据我所知)与 charAt(0) 正在读取的内容没有区别。希望这能澄清一点。

关于java - .nextLine() 与 .next()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433986/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com