6

我的问题是如果我想获取用户输入的字符总数应该使用什么方法?在不使用数组的情况下,我尝试使用 .length() 但它没有返回名字和姓氏中的所有字符,它只返回名字。

这是我的代码示例。(请不要笑我真的是编程新手:))

System.out.print("Enter your first and last name: ");
String yourName = keyboard.next();
System.out.println("Your name has a total of " + yourName.length() + " numbers");

发生的事情是,如果我输入“Neo Matrix”,它只会返回 3。

我很感激任何帮助。谢谢你!

4

2 回答 2

9

该方法next()只读取您名字的第一个单词。试试nextLine()吧。

于 2012-04-13T19:19:38.023 回答
3

您可能想使用Scanner.nextLine()来读取整行。

next()String根据空格标记,所以你只得到第一个单词 - 正如预期的那样。

于 2012-04-13T19:20:26.613 回答