【问题标题】:Output the total number of String Characters输出字符串字符的总数
【发布时间】:2012-04-13 19:03:48
【问题描述】:

我的问题是,如果我想获取用户输入的字符总数,我应该使用什么方法?在不使用数组的情况下,我尝试使用 .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。

感谢您的帮助。谢谢!

【问题讨论】:

  • 这是作业,还是为了“好玩”? (我想起了一句谚语:给一个人一个程序,你会挫败他一天。教一个人编程,你会挫败他一生。)
  • 可变键盘有哪种(完全限定,即您如何在文件顶部导入)类型?
  • 问题来自“键盘”对象。它的“next()”方法可能会为您提供输入的下一个单词,而不是全局输入文本。你能解释一下这个物体是什么吗?
  • @rajah9 - 这个程序是为了好玩,我正在尝试为我姐姐创建一个名为 FLAMES 的程序。基本上我需要用户输入他们的名字然后取消所有相同的字母然后根据剩余的字母显示结果。我知道这是一个俗气的节目,但我只是一个新手:D
  • 太好了。有点像“SISTER”-“BROTHER”=“SIS”?

标签: java


【解决方案1】:

next() 方法只读取你名字的第一个单词。请改用nextLine()

【讨论】:

  • 非常感谢!!!!出于某种原因,当您按 ctrl + 空格时,我在 Eclipse 上没有看到它。我可能忽略了它。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2017-02-09
    • 2015-12-20
    相关资源
    最近更新 更多