line=null是什么意思?

yqsshr 2008-03-16 07:03:24
String line;
line=buf.readLine();
if((line == null) || line.equals("quit")) break;
if语句是什么意思啊?
...全文
435 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cangyue87 2008-03-18
  • 打赏
  • 举报
回复
算是一个安全性检测,保证程序不发生运行时ex喵~```
sd6334606 2008-03-18
  • 打赏
  • 举报
回复
line=buf.readLine();是读取一个文本行的意思。
line == null就是说没有数据读出来了。
yqsshr 2008-03-18
  • 打赏
  • 举报
回复
哦,谢谢诸位,知道怎么回事了!
bobor_2008 2008-03-18
  • 打赏
  • 举报
回复
if((line == null) ¦ ¦ line.equals("quit")) break;

也就是判断读入的是否为空数据.



如果line为null也不会抛出异常.
如果逻辑算术符的左边为真就结束了这个运算也就是不进行后面的运算.
如果逻辑算术符的左边为假就继续右面的运算,这个表达式将抛出空指针异常.

因此将不会抛出空指针.
LuffySY 2008-03-18
  • 打赏
  • 举报
回复
....空行
zzkk_1980 2008-03-17
  • 打赏
  • 举报
回复
满足一个就break
duzhonghua 2008-03-17
  • 打赏
  • 举报
回复
第一个条件1楼已经说了,第二条件是判断字符串相等的,或的关系,满足一个即可
tree006 2008-03-17
  • 打赏
  • 举报
回复
老紫竹
上面的if 不会抛出异常吧!
当 line==null 的时候 不去判断后面的了
老紫竹 2008-03-16
  • 打赏
  • 举报
回复
先判断字符串是不是为null,
否则如果为null,后面的调用会抛异常 NullPointerException
临远 2008-03-16
  • 打赏
  • 举报
回复
==null的情况是没数据啦

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

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧