| 本帖最后由 抽烟男孩 于 2013-9-25 09:35 编辑 
 普通方法仅仅有一个返回值,而一个方法很多时候会需要很多的返回值?
 如果使用集合或数组将结果装进去,又有返回类型不同(尤其是包含基本类型时)的问题,怎么办?
 在C++中我们可以通过在传入参数使用应用标记。但是在java中如何办呢?
 如:以下方法将传入的参数值改为0(通常return仅仅可以返回一个返回值,我们想返回很多返回值,此处我们仅为测试故返回值为void)
 以上尝试均告失败!!!无奈,求组!复制代码
<P>public static void main(String[] args){
int changeint = 1;
change(changeint);
System.out.println("int变量changevalue在值改变前是: "+changeint);
Integer changeInteger = 1;
change(changeInteger);
System.out.println("Integer变量changevalue在值改变后是: "+changeInteger);
}</P>
<P>//尝试改变int型变量的值
public static void change(int changevalue){
System.out.println("int变量changevalue在值改变前是: "+changevalue);
changevalue = 0;
System.out.println("int变量changevalue赋值为: 0");
}</P>
<P>//尝试改变Integer型变量的值
public static void change(Integer changevalue){
System.out.println("Integer变量changevalue在值改变前是: "+changevalue);
changevalue = 0;
System.out.println("Integer变量changevalue赋值为: 0");
} </P>
如果不可以找到很好的返回多值方法,也请指点一下如何将基本类型变量加入集合中返回?如将int变量x,加入ArrayList中。(不要将int类型变量转换成Integer)
 
 |