2017-02-25 53 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。

相關問題