我的问题是,如果我想获取用户输入的字符总数,我应该使用哪种方法?不使用数组,我尝试使用.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。
我感谢任何帮助。谢谢!
答案 0 :(得分:9)
方法next()
只会读取您姓名的第一个字。请改为nextLine()
。
答案 1 :(得分:3)
您可能希望使用Scanner.nextLine()
来读取整行。
next()
根据空白对String
进行标记,因此您只能得到第一个单词 - 正如预期的那样。