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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bushangkoukou 中级黑马   /  2013-5-23 00:14  /  1401 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在函数中如何判断是否有返回值?

8 个回复

正序浏览
余雷 中级黑马 2013-5-23 10:49:27
9#
对于如何要确定返回值,主要看你定义的函数的作用,比如你可以自己写一个把字符串都变成大写的函数,你就需要返回变成大写之后的字符串,这是就需要返回String类型,再如你可以写一个只需要输出的函数就不需要返回值
回复 使用道具 举报
有没有返回值你自己看就知道了啊。比如返回值是数的话就可以是int short double byte ,返回是字符就是char ,还可以是数组 char[] ,字符串String,布尔型。 没有返回值的话就void啊,打印语句不就没有返回值吗
回复 使用道具 举报
王鑫 中级黑马 2013-5-23 10:33:07
7#
根据你的函数功能判断。你的函数功能是为了求某个数组中的最大(小)值,求某数在数组中的位置,这当然需要返回一个数值。如果你的函数是为了给数组排序或是为了打印一段语句,这时就不需要返回数值,返回值类型就是void。  另外需要注意的是,返回值类型为void的函数,不能直接在输出语句中调用。
回复 使用道具 举报
定义函数要注意的两点就是,是否有返回值,是否有未知量参与运算
所以具体问题具体分析:
对于如何要确定返回值,主要看你定义的函数的作用,比如你可以自己写一个把字符串都变成大写的函数,你就需要返回变成大写之后的字符串,这是就需要返回String类型,再如你可以写一个只需要输出的函数就不需要返回值
回复 使用道具 举报
这个看你自己的吧,你想要返回值就可以要啊,你不想要就void啦,当然除了一些构造函数啊什么代码块之类的
回复 使用道具 举报
总结了两点:
1.如果你定义的这个函数被调用,需要给调用的函数返回结果,就需要定义返回值,返回值的类型根据函数的功能确定。

2.如果你定义的函数只是在内部处理数据,然后打印结果;不被别的函数调用,或者被别的函数调用但是不需要返回数据,那么不定义返回值类型为void。

希望对你有帮助
回复 使用道具 举报
非 void类型的都需要有返回值类型。
回复 使用道具 举报
楼主是说在写函数的时候,还是看的时候?
看的时候应该容易吧,所以应该说的是写的时候...\
写的时候要看这个函数是干嘛用的,调用这个函数者需不需要返回值等等等
具体情况具体判断吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马