добавление строк Java не работает - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть Java-программа, в которой так много кнопок с текстом, всякий раз, когда пользователь нажимает кнопку, текст внутри кнопки должен добавляться в пустую строку,

пример

String store = "";

если пользователь нажимает «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);
       }

   }

Что я делаю не так? почему строка не добавляет новые значения? почему он заменяет предыдущие? : S

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Является ли Text локальной переменной внутри вашего слушателя действия? В этом случае он всегда будет повторно инициализирован. Сделайте его членом вашего класса.

0 голосов
/ 10 февраля 2012

Вы уверены, что случайно удалили переменную Text, прежде чем нажать вторую кнопку.

...