У меня есть этот простой код: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
не распечатывается?
думать о Введите в качестве символа в разделенной методе. вы никогда не получите его в своей переменной tmp – celezar
Если я правильно понимаю вашу проблему, это условие должно быть 'if (! tmp.isEmpty())' – sinclair