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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈虹旭 中级黑马   /  2012-7-24 20:55  /  1928 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈虹旭 于 2012-7-24 21:17 编辑




为什么上面的函数运行调用时可以得到结果
而当下面的comepare调用时候却提示出错不兼容的类型,怎么回事?


7 个回复

倒序浏览
int sum=getSum(4,6);
System.out.println(sum);
sum=getSum(2,7);
System.out.println(sum);
               
int com=compare(3,4);    你的compare方法的返回值是boolean类型,不能用int类型接收
System.out.println(com);

评分

参与人数 1技术分 +1 收起 理由
蒋映辉 + 1

查看全部评分

回复 使用道具 举报
int com = compare(3,4);
compare的返回值类型是boolean,用int型变量接收boolean类型的返回值,所以出错
回复 使用道具 举报
刘春发 发表于 2012-7-24 21:06
int com = compare(3,4);
compare的返回值类型是boolean,用int型变量接收boolean类型的返回值,所以出错 ...

嗯  是啊  我自己又想了想 终于知道哪里出错了 呵呵
谢谢了  
问题关闭了!
回复 使用道具 举报
李菁 发表于 2012-7-24 21:05
int sum=getSum(4,6);
System.out.println(sum);
sum=getSum(2,7);

嗯  是啊  我自己又想了想 终于知道哪里出错了 呵呵
谢谢了  
问题关闭了!
回复 使用道具 举报
compare的方法返回值是boolean,你用的是int接收,当然有问题
回复 使用道具 举报
int com=compare(3,4);  //不能把boolean类型的值付给int类型的变量哦
回复 使用道具 举报
乐凡 初级黑马 2012-7-24 21:23:27
8#
compare是布尔类型 你给定义为int类型 所以报错 改成 boolean com= compare(3,4);就不会报错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马