gpt4 book ai didi

java - nextLine 如何丢弃输入?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:43 26 4
gpt4 key购买 nike

我是 java 初学者。我想知道 nextLine() 方法如何丢弃您当前的输入?例如假设以下代码:

Scanner input = new Scanner(System.in);
int a = input.nextInt();
input.nextLine();

input.nextLine() 执行后,“input”中的值被丢弃。我想知道它是如何工作的?

最佳答案

当你输入数字并按下Enter时,它会将整数值读取到a并将\n保存在缓冲区中

现在,当您调用 nextLine() 时,它会跳过用户输入直接从缓冲区获取换行符

为了避免它,在调用 newLine() 之前和成功执行之后,将 next() 方法调用从缓冲区读取剩余的 \n nextInt()

关于java - nextLine 如何丢弃输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374730/

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