【问题标题】:How to get the number of characters in a JTextField?如何获取 JTextField 中的字符数?
【发布时间】:2017-04-08 22:24:26
【问题描述】:

是否有关于如何计算JTextField 中输入字符的事件?

【问题讨论】:

  • “字符串数”是什么意思?你的意思是有多少个不同的词?
  • 请提供您的一些代码!你尝试了什么?如果我们不知道您的问题到底是什么,我们将无能为力。如果不知道如何正确提问,请参考this link
  • 会有一个字符串,并且只有一个字符串。
  • string.length() ?
  • 使用String input = textfield.getText();获取文本,然后使用字符串的长度属性int count = input.length;

标签: java swing character jtextfield


【解决方案1】:

您可以使用从 JTextComponent 继承的方法 getText() 来检索字段的当前字符串值(取决于您的上下文,为 NullPointerExceptions 做好准备)。

然后您可以询问该字符串的字符数;使用 String.length() 返回该字符串中的 Unicode 代码点数。

如果您有兴趣计算该字符串中的 单词,您可以使用 String.split() 将该字符串切分成其子元素的数组(例如使用“”作为参数,或以 any 通配符分割的“\s+”)。

【讨论】:

    【解决方案2】:

    要从您的文本字段中获取文本,请致电getText()。这将为您提供一个 String 对象,其中包含文本字段中的文本。

    从那里,如果您想获取文本字段中的字符数,您可以从文本字段中调用 String 的 length() 方法。 string.length();.

    如果您需要字数,请使用string.split(" ").length;,其中string 是您的文本字段对象中的字符串。这会将字符串拆分为一个字符串数组,其中每个新单词作为字符串的一个元素,然后计算有多少元素。

    【讨论】:

      【解决方案3】:
             String s = " ";
              char c = s.charAt(0);
       public static int countOccurrences(String haystack, char c)
              {
                  int count = 1;
                  for (int i=0; i < haystack.length(); i++)
                  {
                      if (haystack.charAt(i) == c)
                      {
                           count++;
                      }
                  }
                  return count;
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-31
        • 2012-05-22
        • 1970-01-01
        • 2015-06-01
        • 1970-01-01
        • 2016-08-24
        • 2015-09-16
        • 1970-01-01
        相关资源
        最近更新 更多