是否有关于如何计算JTextField
中输入字符的事件?
答案 0 :(得分:6)
您可以使用从JTextComponent继承的方法getText()来检索字段的当前字符串值(根据您的上下文,为NullPointerExceptions做好准备)。
然后你可以要求字符串表示字符数;使用String.length()返回该字符串中的Unicode代码点数。
如果您对计算该字符串中的单词感兴趣,可以使用String.split()将一个字符串切成一个子元素数组(例如使用“”作为参数,或“\ s +”分割任何通配符)。
答案 1 :(得分:2)
要从文本字段中获取文字,请在其上调用getText()
。这将为您提供一个String对象,其中包含文本字段中的文本。
从那里,如果要获取文本字段中的字符数,可以从文本字段中调用字符串上的length()
方法。 string.length();
。
如果您想要单词数,请使用string.split(" ").length;
,其中string
是文本字段对象中的字符串。这会将字符串拆分为一个字符串数组,每个新单词作为字符串的元素,然后计算有多少元素。
答案 2 :(得分:2)
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;
}