A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海龙 中级黑马   /  2012-12-22 13:01  /  1121 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王海龙 于 2012-12-22 13:03 编辑
  1. FileReader fr = new FileReader("c:/mydoc/hello.txt");
  2.         BufferedReader br = new BufferedReader(fr);

  3. //下面这句错了吗?比较郁闷个人感觉这样定义没有什么什么问题,为何前面的部分必须要加上括号呢,欢迎各位同学解答
  4.          
  5.         while (String str2 = br.readLine()!= null) {


  6.             System.out.println(str2);
  7.             str2 = br.readLine();
  8.         }
  9.         fr.close();
  10.         br.close();
复制代码

评分

参与人数 1技术分 +1 收起 理由
邵天强 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
while (String str2 = br.readLine()!= null):不加括号的话,它相当于一个语句,编译器解析不了它

给个完整点的给你参考下
import java.io.*;
class Test
{
        public static void main(String args[]) throws IOException
        {
                FileReader fr = new FileReader("c:/mydoc/hello.txt");
        BufferedReader br = new BufferedReader(fr);

                //下面这句错了吗?比较郁闷个人感觉这样定义没有什么什么问题,为何前面的部分必须要加上括号呢,欢迎各位同学解答
                         
                String str2 = null;
                while ((str2 = br.readLine())!= null) {
                        System.out.println(str2);
                }
                fr.close();

                br.close();
        }
}

评分

参与人数 1技术分 +1 收起 理由
邵天强 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马