黑马程序员技术交流社区

标题: 求大神解答 [打印本页]

作者: 塞外声    时间: 2017-5-6 22:54
标题: 求大神解答
Io流问题

while((fr.read()) != -1)

这样写  为什么输出不正确  

作者: 透心凉丶    时间: 2017-5-6 23:21
你不定义个变量怎么接收读取的元素

作者: fly2017    时间: 2017-5-6 23:23
你的问题不太明确,你说的是不是这种情况呢:在while里面有一个输出语句,里面也有一个fr.read(),如果是这样,输出是有错误的。因为,判断里面读入一个字符,在输出语句中的fr.read()又读了下一个字符,这样每次都会跳过一个字符进行输出。希望能够帮助到你

作者: 透心凉丶    时间: 2017-5-6 23:24
int ch;
while((ch=fr.read()!=-1){}

作者: zylheima    时间: 2017-5-7 07:49
透心凉丶 发表于 2017-5-6 23:24
int ch;
while((ch=fr.read()!=-1){}

正解!

作者: 654788808    时间: 2017-5-7 08:17
楼上正解
作者: CoderMan1    时间: 2017-5-7 11:38
楼上楼上正解

作者: 迪卡bas    时间: 2017-5-7 23:46
你循环体里再写一个fr.read()的话就相当于一个循环执行两次fr.read(),但是只输出一个,这样当然会错,听楼上的用个中间变量就行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2