2016-03-12 2 views
2

У меня есть этот простой код:Filter п в строку в Java

BufferedReader bR = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
    while (true) { 
     String tmp = bR.readLine(); 
     System.out.println(tmp); 

     if (!tmp.contains("\n")) { 
      PrintWriter pW = new PrintWriter(socket.getOutputStream(), true); 
      pW.printf("return message: " + tmp); 
     } 

Моя проблема в том, что, когда я использую Enter в моем терминале, по-прежнему «ответное сообщение» выводится на терминал (Telnet в в этом случае) Также, когда я попробую tmp.equals("\n"), он не поймает Enter. Что я могу сделать, чтобы поймать a Enter, что return message не распечатывается?

+3

думать о Введите в качестве символа в разделенной методе. вы никогда не получите его в своей переменной tmp – celezar

+0

Если я правильно понимаю вашу проблему, это условие должно быть 'if (! tmp.isEmpty())' – sinclair

ответ

Смежные вопросы