本帖最后由 松毛 于 2013-11-16 20:08 编辑
这是毕老师视频里自定义一个readLine()的方法:
public String myReadLine()throws IOException
{
StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch=fr.read())!=-1)
{
if(ch == '\r')
continue;
if(ch == '\n')
return sb.toString();
else
sb.append((char)ch);
}
return null;
}
这里面的ch是int型的,而if(ch == '\r')中'\r'是字符型的,它们之间怎么能够作比较呢? 是不是ch存储的是一个字符的ASCII值啊?
|