当前位置:  开发笔记 > 编程语言 > 正文

BufferedReader readLine()方法返回boolean?

如何解决《BufferedReaderreadLine()方法返回boolean?》经验,为你挑选了1个好方法。

我正在用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> Jan..:

你需要一些():

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

检查操作员优先级以找出原因

祝好运

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有