gpt4 book ai didi

Java Scanner 为什么我的代码中的 nextLine() 被跳过?

转载 作者:行者123 更新时间:2023-12-04 06:23:36 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Scanner is skipping nextLine() after using next() or nextFoo()?

(23 个回答)


6年前关闭。



    Scanner kb = new Scanner(System.in);
System.out.println("Inserting L");
int L = kb.nextInt();
System.out.println("Inserting N");
int N = kb.nextInt();
System.out.println("Inserting x");
String x = kb.nextLine();
System.out.println(x);
System.out.println("You inputed L,N,x");

为什么没有提示 nextLine()在这段代码中?

最佳答案

采用:

String x = kb.next();

而不是 kb.nextLine() .

这是因为 nextInt()只读取数字,而不是行尾或数字之后的任何内容。当您调用 nextLine()它读取同一行的其余部分并且不等待输入。

理想情况下,您应该调用 kb.nextLine() nextInt() 的代码后面的行忽略该行的其余部分。

关于Java Scanner 为什么我的代码中的 nextLine() 被跳过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289765/

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