BufferedReader readLine()方法返回boolean?

时间:2015-12-19 09:15:50

标签: java bufferedreader

我正在用Java编写一个聊天客户端,并在尝试在Eclipse 4.4.1中编译时收到一条奇怪的错误消息:

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

错误是:

  

类型不匹配:无法从布尔值转换为字符串

还有一个小贴士:

  

将'answer'的类型更改为'boolean'

然而,这没有任何意义,因为根据文档readLine()必须返回String

1 个答案:

答案 0 :(得分:11)

你需要一些():

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

检查Operator Precedence以找出原因

祝你好运