日期:2014-05-20  浏览次数:20722 次

关于return的使用
return只能返回一个值,如果我有两个值都需要返回,除了定义数组,还有那些解决方法,大牛勿喷,请详细解答,谢谢!
例如:
public class CeShi
{
    public int test(int a,int b)
    {     
         return
    }
 }
还有一个接口,红色字体标注的其实是实现接口的方法

------解决方案--------------------
最开始设计的初衷就是一个方法体只能有一个返回类型,并且执行return之后将会跳出方法体。。。
所以这是不可能的。。。
------解决方案--------------------
1.返回一个对象,将返回的值放在对象的属性中
2.返回一个字符串,用特殊字符间隔
3.定义全局变量
4.数组
------解决方案--------------------
我又想到个办法,
根据勾股定理:a2+b2=c2

返回两个值得平方和,在外面再求出a,b
如何。。。。

哈哈,蛋疼的可以试试
------解决方案--------------------
引用:
我又想到个办法,
根据勾股定理:a2+b2=c2

返回两个值得平方和,在外面再求出a,b
如何。。。。

哈哈,蛋疼的可以试试

当我没说。。。
------解决方案--------------------
考虑了一下除数组外其它方法好像都是在走弯路
------解决方案--------------------
还是用数组吧,,数组还是比较简单的,,清晰啊
------解决方案--------------------
一般都是用个对象封装起来
------解决方案--------------------
多值返回的话,生产环境中我遇到的一般都作为对象参数带入方法,方法执行完成之后解析对象参数获取。
------解决方案--------------------
这个 还真是没办法啊
------解决方案--------------------
返回对象
------解决方案--------------------
恩,楼上说的对。可以返回个对象试试
------解决方案--------------------
返回map键值对吧~
------解决方案--------------------
Integer a=new Integer(0);
Integer b=new Integer(1);

public void test(Integer a,Integer b)
{     
        a=2;
        b=3;
        return;
}

看看a,b是不是变了
------解决方案--------------------
面向对象的核心思想之一:封装,封装成一个对象
------解决方案--------------------
核心还是返回了一个值,返回多个值是不太可能的,可以在返回之前将多个值包装,在外边解析,包装的方式就多了,数组、集合、map、string都是可以的