2016-11-24 8 views
0

JTextFieldに入力された文字をカウントする方法はありますか?JTextFieldの文字数を取得する方法は?

+2

「文字列の数」とはどういう意味ですか?何種類の言葉があるのですか? –

+0

コードを入力してください!何を試しましたか?あなたの問題が何であるかがわからないと、私たちは助けられません。正しく質問する方法がわからない場合は、[このリンク](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

1つの文字列と1つの文字列のみがあります。 – GhostCat

答えて

5

JTextComponentから継承したgetText()メソッドを使用して、フィールドの現在の文字列値を取得することができます(コンテキストに応じて、NullPointerExceptionsの準備が必要です)。

そして、その文字列に文字数を問い合わせることができます。 String.length()を使用して、その文字列内のUnicodeコードポイントの数を返します。

あなたは、その文字列内言葉を数えるに興味があるなら、あなたはそれのサブ要素の配列にスライスされた1つの文字列は、(例えば、「使用していることを持っているために、String.split()を使用する」を引数として、または「\ことができますs + "はとなり、いずれもワイルドカード)。

2

テキストフィールドからテキストを取得するには、getText()を呼び出します。これは、テキストフィールドのテキストを含む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; 
     } 
関連する問題