2012-04-13 188 views
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"); 

发生了什么事,如果我进入说“新黑客帝国”也只是返回3.

我感谢所有帮助。谢谢!

+2

是这个家庭作业,还是你这样做的“乐趣”? (我想起了一句谚语:给一个男人一个节目,你让他失望了一天,教一个男人去编程,而你终身受挫。) – rajah9 2012-04-13 19:21:10

+0

其中(完全合格,就是你如何导入它在你的文件的顶部)类型的变量键盘有? – 2012-04-13 19:21:13

+0

问题来自“键盘”对象。它的“next()”方法可能会给你输入的下一个单词,而不是全局输入文本。 你能解释一下这个对象是什么吗? – 2012-04-13 19:21:25

回答

9

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

+0

非常感谢你!由于某种原因,我没有看到它在日食当你按Ctrl +空格。我可能忽略了它。 – 2012-04-13 19:21:19

3

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

next()根据空格标记String,因此您只能得到第一个单词 - 如预期的那样。