A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宿万涛 黑马帝   /  2011-11-2 00:36  /  1862 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有如下解析:int read():字符输入流调用该方法从源中读取到一个字符,该方法返回一个整数,如果未读出字符就返回-1.
这里为什么要返回-1,可以返回null或者0或者1么? -1代表什么含义?小白请指教

3 个回复

倒序浏览
没读取到元素就返回-1, 是因为这是一个int 类型啊,int值默认的是0,取到元素返回一个正数, 然后返回负的就知道是没取到了.
回复 使用道具 举报
它的返回类型是一个整数,取到值就返回一个正数,没有取到值就返回负数。
也不一定非得写-1负数你写哪一个都行!
回复 使用道具 举报
白倩 发表于 2011-11-2 07:48
它的返回类型是一个整数,取到值就返回一个正数,没有取到值就返回负数。
也不一定非得写-1负数你写哪一个 ...

是,返回哪一个负数都行。
但如果方法的设计者设为返回 -1324,
那你每次判断得写上 == -1324;这就太不方便了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马