2017-02-25 50 views
-2

我正在处理客户端 - 服务器聊天应用程序,客户端通过键入“\ n”决定离开聊天室。但是,String.equals()似乎不起作用。虽然我知道BufferedReader.readLine()放弃换行符,但我已经用Scanner类试过了,但它也不起作用。我在这里做错了什么?BufferedReader/Scanner不适用于“ n”

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
      String keyboardInput = br.readLine(); 
      if (keyboardInput.equals("\n")) { 
       break; 
      } 

编辑:意识到我需要逃脱\ n与另一个。

+0

这相当于一个空字符串.... –

+0

是的,我也尝试过,但它不工作以及! – bryancresswell

+0

尝试if(keyboardInput.equals(“”)){ break; } – Sarker

回答

0

解决了它,意识到我应该通过在\ n之前加入\来避开\ n。

相关问题