Добавление текста в строку - PullRequest
1 голос
/ 19 ноября 2010

Я хочу добавить строку во время выполнения, но этот код снова добавляет предыдущее слово, чтобы не добавлять новое слово.

Customer.java:

public String getCustomerQuestion() {
  return CustomerQuestion;
 }
public void setCustomerQuestion(String customerQuestion) {
CustomerQuestion = customerQuestion;
}
public void appendmessage(String msg){
CustomerQuestion = CustomerQuestion +" "+ msg;
}

Main.java:

Customer  _Customer =new Customer();
Request_Message Request= new Request_Message;
_Customer.setCustomerQuestion(Request.getInput());
String _string=Request.getInput();
_Customer.appendmessage(_string);
String str=__Customer.getCustomerQuestion();
System.out.println("now new Question() is"+str);

Когда я пишу ram, затем снова нажимаю ввод после того, как я пишу singh, это показывает результат: ram ram на консоли.Я хочу показать дисплей Сэм Сингх в виде строки.`public class Request_Message {{private String _Input;

public void setInput (String line) {_Input = line;} public String getInput () {return _Input;} `

Он принимает данные из окна чата.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Вы не показали, что делает Request.getInput(). Я подозреваю в этом проблема. Что произойдет, если вы запустите:

System.out.println(Request.getInput());
System.out.println(Request.getInput());

и ввести две разные строки?

Если бы вы могли опубликовать короткую, но завершенную программу, мы бы точно могли разобраться, что происходит.

(Кстати, если вы следуете обычным правилам именования Java, другим, вероятно, будет проще следовать вашему коду.)

0 голосов
/ 19 ноября 2010

Не использовать конкатенацию строк. Вместо этого используйте правильный StringBuffer.

private StringBuffer customerQuestion = new StringBuffer();

public void appendmessage(String msg){
    customerQuestion.append(msg);
}

public String getCustomerQuestion() {
    return customerQuestion.toString();
}

Конечно, это, вероятно, не является причиной вашей конкретной проблемы (см. Ответ Джона Скита), но это может стать узким местом в будущем. StringBuffer - это правильный способ иметь String и объединять текст со временем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...