本帖最后由 抽烟男孩 于 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) 
 |