String line;
line=buf.readLine();
if((line == null) || line.equals("quit")) break;
if语句是什么意思啊?

解决方案 »

  1.   

    ==null的情况是没数据啦如果是从一个文件里读东西,文件读完,再没数据的时候就该返回null了。
      

  2.   

    先判断字符串是不是为null,
    否则如果为null,后面的调用会抛异常 NullPointerException
      

  3.   

    老紫竹
    上面的if 不会抛出异常吧!
    当 line==null 的时候 不去判断后面的了
      

  4.   

    if((line == null)  ¦ ¦ line.equals("quit")) break; 也就是判断读入的是否为空数据.如果line为null也不会抛出异常.
    如果逻辑算术符的左边为真就结束了这个运算也就是不进行后面的运算.
    如果逻辑算术符的左边为假就继续右面的运算,这个表达式将抛出空指针异常.因此将不会抛出空指针.
      

  5.   

    line=buf.readLine();是读取一个文本行的意思。
    line == null就是说没有数据读出来了。