2012-04-13 187 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,因此您只能得到第一個單詞 - 如預期的那樣。