2012-02-26 13 views
0

私はtextという名前の文字列を持っています。その文字の数を数えたいと思います。 しかし、ObjCのようなメソッド 'count'はありません。文字列の文字を数えるJavaメソッド

インターネットでは、「長さ」のメソッドが見つかりました。このメソッドは便利です。しかし、私は書く場合:

private javax.swing.JTextField txtText; 
    int counter = txtText.length(); 

コンパイラが文句を言う:私はJavaで全く新しいです、

私は含めるフレームワークが必要と思った「シンボルを見つけることができません」。

+5

これは動作するはずです。あなたは私たちに 'text'の宣言を見せてもらえますか? –

+0

残りのコードはどこにありますか?これはおそらくスコープの問題です。 – Jeffrey

+3

重要な詳細の*ロット*が不足しているため、実際のエラーメッセージ*を表示してください。また、この行の上下にコードを表示し、このコード行がどこにあるかをお知らせください。それはメソッドまたはコンストラクタにありますか?私はあなたがクラスで裸でぶら下がっていて、メソッド、コンストラクタ、または他の同様のブロックに囲まれていないこのラインを持っていると確信しています。他の人が述べているように、あなたのテキスト変数は範囲外ですが、必要な詳細を入力するまでは、私たちはどちらがいいか分からないようにしています。 –

答えて

6

あなたのGUIコンポーネント最初からテキストを取得する必要があります。

private javax.swing.JTextField jTextField; 

String text = jTextField.getText(); 
int counter = text.length(); 

のJTextField自体はGUIコンポーネントではなく文字列です。しかし、getText()メソッドは、このコンポーネントに入力されたテキストをStringとして返します。このテキストは長さの決定に使用できます。

+0

オハイオ州は正しいと思われる、私は今それをテストするつもりだ – Studie

+0

ありがとう、あなたは私の問題を解決した – Studie

+0

Np、あなたを助けてうれしい。 –

0
String hello = "Hello World!"; 
int length = hello.length(); 

私のために働くようです。

0

そのコードはうまくいくはずです。すべてが正しく綴られていることを確認しましたか?

String text="THIS IS A TEST"; 
int counter = text.length(); 

それでも動作しない場合は、IDEとプロジェクトが正しく設定されていることを確認してください。

関連する問題