java IO的readLine()
while(!(s=r.readLine().equals("quit")))这方法是干什么的?...
while(!(s = r.readLine().equals("quit"))) 这方法是干什么的?
展开
展开全部
while(!(s = r.readLine().equals("quit")))
这句话是从文件流r中读取一行,判断这一行是否为"quit",并将判断的结果true或false存入s,当s为true时,循环因为!s的判断而继续执行.
如果你要获取一个字符串的话可以使用
while(!(s = r.readLine()).equals("quit"))
这个并不保证完全正确,因为没有null的判断,当读到文件尾都没有quit时,会让r.readLine()返回null
而null.equals("quit")会抛出NullPointerException异常
所以需要:
while((s = r.readLine())!=null && !s.equals("quit")))
这句话是从文件流r中读取一行,判断这一行是否为"quit",并将判断的结果true或false存入s,当s为true时,循环因为!s的判断而继续执行.
如果你要获取一个字符串的话可以使用
while(!(s = r.readLine()).equals("quit"))
这个并不保证完全正确,因为没有null的判断,当读到文件尾都没有quit时,会让r.readLine()返回null
而null.equals("quit")会抛出NullPointerException异常
所以需要:
while((s = r.readLine())!=null && !s.equals("quit")))
展开全部
基本上有以下几个作用,依照优先级排列吧
1.如果读取的字符是quit,那么while循环终止
2.如果不是quit,就把读取的字符赋值给s,参与这一次while循环中的运算
1.如果读取的字符是quit,那么while循环终止
2.如果不是quit,就把读取的字符赋值给s,参与这一次while循环中的运算
展开全部
读到quit行时,退出循环
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询