gpt4 book ai didi

java - 无法使用 hasNext() 显示第一个单词

转载 作者:行者123 更新时间:2023-11-29 05:08:47 25 4
gpt4 key购买 nike

我正在尝试使用 hasNext() 和一个loop 拆分单词,但它不起作用,这是我的代码,下面是输出

Scanner kb = new Scanner(System.in);

System.out.println("Please enter your full name");
String name = kb.next();

while(kb.hasNext()) {
System.out.println(kb.next());
}

这是它显示的输出:

Please enter your full name
John Smith

但它应该显示:

John
Smith

为什么?我该如何解决?

最佳答案

你这样做:

String name = kb.next();

但是你永远不会打印name

如果你只想逐字获取用户输入并分行打印,你可以这样做:

Scanner kb = new Scanner(System.in);
System.out.println("Please enter your full name");

while (kb.hasNext()) {
System.out.println(kb.next());
}

例子:

John Paul Smith

输出

John
Paul
Smith

关于java - 无法使用 hasNext() 显示第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29462954/

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