java附加字符串不';行不通
我有一个java程序,它有很多按钮,上面有一个文本,每当用户按下按钮时,按钮内的文本应该被添加到一个空字符串中 例如 字符串存储=” 如果用户按“a”,则字母“a”存储在字符串变量“store”中如果用户按“B” 然后store必须等于'AB',但在我的例子中没有发生这种情况,发生的是前一个字符串被新字符串替换:S 这是密码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++ ){
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术语。请学习这些惯例并始终如一地使用它们。特别是对于“开源”的代码,或者可能由其他人编写或查看的代码。