黑马程序员技术交流社区

标题: 关于函数返回值的问题 [打印本页]

作者: H马凯    时间: 2015-2-24 17:52
标题: 关于函数返回值的问题
在函数中使用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;
            }
        }

作者: Hsidar    时间: 2015-2-24 18:05
在switch里加一个default:项就行了,因为楼主写的情况可能会没有返回值。
作者: ㏒假™面具    时间: 2015-2-24 18:15
需要添加一个default代码块
作者: ZZGFF    时间: 2015-2-24 19:25
2L正解。
作者: wf111sxwf    时间: 2015-2-24 20:02
  是这样的  如果你上面的条件都不满足的话  那么你这个函数 是没有返回值的  所以  你必须协商  如果都不满足的话应该 返回什么 也就是default   默认的  或者 缺省的  返回值
作者: aawenwei    时间: 2015-2-24 20:32
2L正解,,,,,,,,
作者: H马凯    时间: 2015-2-25 09:06
Hsidar 发表于 2015-2-24 18:05
在switch里加一个default:项就行了,因为楼主写的情况可能会没有返回值。

谢谢  我去试一下
作者: H马凯    时间: 2015-2-25 09:07
wf111sxwf 发表于 2015-2-24 20:02
是这样的  如果你上面的条件都不满足的话  那么你这个函数 是没有返回值的  所以  你必须协商  如果都不 ...

哦   原来还有这么一说啊   谢谢 谢谢  




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