簡體   English   中英

BufferedReader readLine()方法是否返回布爾值?

[英]BufferedReader readLine() method returns boolean?

我正在用Java寫一個聊天客戶端,並在嘗試在Eclipse 4.4.1進行編譯時收到奇怪的錯誤消息:

            ...
            BufferedReader socketIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            ...
            String answer;
            while (answer = socketIn.readLine() != null) {
                incomingTextField.setText(answer);
            }
            ...

錯誤是:

類型不匹配:無法從布爾值轉換為字符串

也出現提示:

將“答案”的類型更改為“布爾值”

但是,這沒有意義,因為根據文檔, readLine()必須返回String

您需要在此處添加一些():

while ((answer = socketIn.readLine()) != null) {

檢查操作員優先級以找出原因

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM