java追加字符串不起作用

时间:2012-02-10 18:42:24

标签: java string button append

我有一个java程序,它有很多按钮,上面有文本,每当用户按下按钮时,按钮内的文本应该添加一个空字符串,

例如,

String store =“”;

如果用户按'A'然后字母'A'存储在字符串变量'store'中,如果用户按'B'

然后存储必须等于'AB',但是在我的情况下不会发生这种情况,发生的事情是先前的String简单地被新的String替换:S,

这是代码,

String Text = "";

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

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

   }

我做错了什么?为什么字符串不添加新值?为什么它取代以前的? :S

2 个答案:

答案 0 :(得分:3)

Text是你的动作监听器中的局部变量吗?在这种情况下,它将始终重新初始化。让它成为你班上的一员。

答案 1 :(得分:0)

在您按下第二个按钮之前,请确保您无意中清除Text变量。