2012-02-10 2 views
0

を動作しません。 、Javaは、ユーザーの押しボタンは、ボタン内のテキストが空の文字列、</p> <p>例で追加する必要がある時はいつでも私は、その上にテキストが非常に多くのボタンがあり、Javaプログラムを持っている

文字列ストア= "";

ユーザプレス「」次いで文字「」は場合は、文字列変数「ストア」に格納されているユーザプレス「B」

次いでストアがなければならないが、「AB」に等しく、この場合私は間違って何をやっている

String Text = ""; 

    for (int count = 0; count < names.length; count++){ 

     if (event.getSource()==buttons[count]){ 
      Text += buttons[count].getText(); 
      JOptionPane.showMessageDialog(null, Text); 
     } 

    } 

、ここで

はコードで、S:私の場合には起きていない、どのような出来事は、前の文字列は、単に新しいものに置き換えられていますか?なぜ文字列が新しい値を追加していないのですか?それが以前のものを置き換えるのはなぜですか? :S

+0

引用符で囲まれたコードは( '+ ='のために)追加する必要があります。 'Text'が上書きされるのを見ているなら、それはコード内の他の場所になければなりません。 –

+1

'Text'は一般的なJava命名法を使って' text'にする必要があります。慣習を学び、一貫して使用してください。特に「オープンソース」のコードや、他の人が作業したり見たりしているコードの場合。 –

答えて

3

Textはアクションリスナー内のローカル変数ですか?その場合、常に再初期化されます。あなたのクラスのメンバーにしましょう。

+0

ありがとうalot作品 –

0

2番目のボタンを押す前に、Text変数を間違って消去してください。

関連する問題

 関連する問題