Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java附加字符串不';行不通_Java_String_Button_Append - Fatal编程技术网

java附加字符串不';行不通

java附加字符串不';行不通,java,string,button,append,Java,String,Button,Append,我有一个java程序,它有很多按钮,上面有一个文本,每当用户按下按钮时,按钮内的文本应该被添加到一个空字符串中 例如 字符串存储=” 如果用户按“a”,则字母“a”存储在字符串变量“store”中如果用户按“B” 然后store必须等于'AB',但在我的例子中没有发生这种情况,发生的是前一个字符串被新字符串替换:S 这是密码 String Text = ""; for ( int count = 0; count < names.length; count++ ){

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

例如

字符串存储=”

如果用户按“a”,则字母“a”存储在字符串变量“store”中如果用户按“B”

然后store必须等于'AB',但在我的例子中没有发生这种情况,发生的是前一个字符串被新字符串替换:S

这是密码

String Text = "";

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

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

   }
String Text=”“;
对于(int count=0;count

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

非常确定在按下第二个按钮之前意外地清除了
文本变量。

非常确定在按下第二个按钮之前意外地清除了
文本变量。

文本是否是动作侦听器中的局部变量?在这种情况下,它将始终被重新初始化。让它成为你的类的一员。

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

您引用的代码应该是附加的(因为
+=
)。如果您看到
Text
被覆盖,则它必须位于代码中的其他位置。
Text
应该是
Text
,使用通用Java术语。请学习这些惯例并始终如一地使用它们。特别是对于“开源”的代码,或者其他人可能正在处理或查看的代码。您引用的代码应该是附加的(因为
+=
)。如果您看到
Text
被覆盖,则它必须位于代码中的其他位置。
Text
应该是
Text
,使用通用Java术语。请学习这些惯例并始终如一地使用它们。特别是对于“开源”的代码,或者可能由其他人编写或查看的代码。