我有一个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
答案 0 :(得分:3)
Text
是你的动作监听器中的局部变量吗?在这种情况下,它将始终重新初始化。让它成为你班上的一员。
答案 1 :(得分:0)
在您按下第二个按钮之前,请确保您无意中清除Text
变量。