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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© H马凯 中级黑马   /  2015-2-24 17:52  /  1131 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在函数中使用switch时用return返回值 为什么会提示没有返回值类型   能说下原理么? 我知道怎么改能出来结果  但是不知道这样写为什么回报编译错误   求解释
如:
        public static int tool(int a,int b,char ch){
            switch(ch){
                case '+':
                    return a+b;
                case '-':
                    return a-b;
                case '*':
                    return a*b;
                case '/':
                    return a/b;
                case '%':
                    return a%b;
            }
        }

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 加油~~

查看全部评分

7 个回复

倒序浏览
在switch里加一个default:项就行了,因为楼主写的情况可能会没有返回值。

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 很给力!

查看全部评分

回复 使用道具 举报
需要添加一个default代码块
回复 使用道具 举报
2L正解。
回复 使用道具 举报
  是这样的  如果你上面的条件都不满足的话  那么你这个函数 是没有返回值的  所以  你必须协商  如果都不满足的话应该 返回什么 也就是default   默认的  或者 缺省的  返回值
回复 使用道具 举报
2L正解,,,,,,,,
回复 使用道具 举报
Hsidar 发表于 2015-2-24 18:05
在switch里加一个default:项就行了,因为楼主写的情况可能会没有返回值。

谢谢  我去试一下
回复 使用道具 举报
wf111sxwf 发表于 2015-2-24 20:02
是这样的  如果你上面的条件都不满足的话  那么你这个函数 是没有返回值的  所以  你必须协商  如果都不 ...

哦   原来还有这么一说啊   谢谢 谢谢  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马