2016-11-24 19 views
0

JTextField中有沒有關於如何計算輸入字符的事件?如何獲取JTextField中的字符數?

+2

你說的「弦數」是什麼意思?你的意思是有多少不同的單詞? –

+0

請提供一些你的代碼!你嘗試了什麼?如果我們不知道你的問題到底是什麼,那我們就無能爲力。如果您不知道如何正確詢問,請參閱[此鏈接](http://stackoverflow.com/help/how-to-ask) –

+0

只會有一個字符串和一個字符串。 – GhostCat

回答

5

您可以使用繼承自JTextComponent的方法getText()來檢索字段的當前字符串值(取決於您的上下文,爲NullPointerExceptions做好準備)。

然後你可以要求該字符串的字符數;使用String.length()返回該字符串中Unicode代碼點的數量。

如果有興趣在計數該字符串內,可以使用String.split()以便具有一個串切片成它的子元件的陣列(例如,使用「」作爲參數,或「\ s +「,它在任何通配符上分開)。

2

若要從文本字段獲取文本,就可以調用getText()。這將爲您提供一個String對象,其中包含文本字段中的文本。

從那裏,如果您想要獲取文本字段中的字符數,您可以在文本字段中調用String的length()方法。 string.length();

如果您想要的字數,請使用string.split(" ").length;,其中string是您的文本字段對象中的字符串。這會將字符串拆分爲一個字符串數組,每個新字都作爲字符串的一個元素,然後計算其中有多少個元素。

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; 
     } 
相關問題